当前位置: 首页 > 工具软件 > lhgdialog > 使用案例 >

html弹窗传值,传值示例 - lhgDialog窗口组件 lhgdialog弹出窗口

蓝夕
2023-12-01

在调用页面调用C窗口(也就是B窗口的子窗口)的值或函数

注:实现的方法也有很多种,请自行尝试

/* 方式一 直接使用js原生方法来实现 */

function getValue2()

{

// demoDG2.content 为B窗口内容页的window对象

if( !demoDG2 || !demoDG2.content.cDG || demoDG2.content.cDG.closed )

alert( '请先打开C窗口' );

else // demoDG2.content.cDG 为B窗口中调用C窗口的实例对象 demoDG2.content.cDG.content 即为C窗口内容页的window对象

alert( demoDG2.content.cDG.content.document.getElementById('itxt').value );

};

function getFunc2()

{

if( !demoDG2 || !demoDG2.content.cDG || demoDG2.content.cDG.closed )

alert( '请先打开C窗口' );

else

demoDG2.content.cDG.content.CC();

};

------------------------------------------------------

/* 方式二 通过窗口的id参数来实现 (推荐使用这种方法来实现,这种方法更直观,更易理解) */

function getValue3()

{

/* 通过$.dialog.list['id']对象来获取C窗口的实例对象,其中的id即为创建C窗口的id

if( !$.dialog.list['demo_c'] || $.dialog.list['demo_c'].closed )

alert( '请先打开C窗口' );

else

alert( $.dialog.list['demo_c'].content.document.getElementById('itxt').value );

*/

// 通过内部的get('id')方法来获取C窗口内容页window对象,其中的id即为创建C窗口的id(最推荐使用的方法)

// get方法有2个参数get('id',1)其中第二个参数只有为数字1时返回窗口实例对象,如不写或为其它任何值都返回窗口内容页的window对象

if( !demoDG2 || !demoDG2.get('demo_c') )

alert( '请先打开C窗口' );

else

alert( demoDG2.get('demo_c').document.getElementById('itxt').value );

};

function getFunc3()

{

/*

if( !$.dialog.list['demo_c'] || $.dialog.list['demo_c'].closed )

alert( '请先打开C窗口' );

else

$.dialog.list['demo_c'].content.CC();

*/

// 演示示例都是使用的get内部方法来实现的

if( !demoDG2 || !demoDG2.get('demo_c') )

alert( '请先打开C窗口' );

else

demoDG2.get('demo_c').CC();

};

打开B窗口» 调用C窗口中文本框的值(方式一)» 调用c窗口的函数(方式一)»

调用C窗口中文本框的值(方式二)» 调用c窗口的函数(方式二)»

 类似资料: