当前位置:首页 » 密码管理 » 子页面访问父页面变量

子页面访问父页面变量

发布时间: 2022-05-19 17:32:31

㈠ MFC怎样在子窗口获取父类变量

获取一个类的变量,在该类被实例化后,只要获取该类的对象或对象指针后通过对象或对象指针即可访问,这是一般的方法,根本就不用管他是父类还是子类。你想访问父类中定义了一个变量 com变量,那么只要获取父类对象即可。GetParent函数是获取该窗口的父窗口对象的窗口类指针,而不是获取父类对象窗口指针。

㈡ C#子窗口 调用父窗口的变量

  1. 需要将要访问的变量设置为公有的,即 public;

  2. 在子窗口中 this.ParentForm.(变量名) 即可访问

㈢ vc 子窗口怎么调用父窗口的函数和变量

在子窗口类里定义一个指向父窗口类型的指针,然后把父窗口对象的地址赋给那个指针

㈣ iframe 子页面JS如何调用父页面全局变量

1、在父页面访问Iframe子窗体的txtAddress控件
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
2、在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件
string strValue = "从子窗体传递给父页面的值" ;
下面是在Page_Load事件里面调用的,当然可以写在javascript脚本里面
this.Response.Write("<script>parent.document.all('TextBox1').value = '" + strValue + "';</script>");
this.Response.Write("<script>if( parent.document.all('TextBox2').value = '0')parent.document.all('TextBox1').value = '44';</script>");

3、子窗体访问父窗体中的全局变量:
parent.xxx;

4、在Iframe子窗体1访问子窗体2的txtAddress控件 子窗体1把值赋给子窗体2的某个控件
window.parent.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;

父窗体提交两个Iframe子窗体
window.frames["ifrMapCompanyDetails"].Form1.submit();
window.frames["ifrMapProctInfoDetails"].Form1.submit();

Iframe子窗体 调用父页面的javascript事件
window.parent.XXX()

//父页面调用当前页面中IFRAME子页面中的脚本childEvent
function invokechildEvent()
{ var frm = document.frames["ifrChild1"].childEvent(); }
或者调用当前页面中第一个IFRAME中的脚本childEvent
{ var frm = document.frames[0]; frm.childEvent(); }

//子页面调用父窗体的某个按钮的按钮事件
window.parent.Form1.btnParent.click()

父页面调用子窗体的某个按钮的按钮事件
window.frames['ifrChild1'].document.all.item("btnChild3").click();

//jquery 部分:
1.在父窗口中操作 选中IFRAME中的所有单选钮
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

2.在IFRAME中操作 选中父窗口中的所有单选钮
$(window.parent.document).find("input[@type='radio']").attr("checked","true");

㈤ 子页面jQuery获取父页面jQuery的一个全局变量

1、在父页面访问Iframe子窗体的txtAddress控件
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
2、在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件
string strValue = "从子窗体传递给父页面的值" ;
下面是在Page_Load事件里面调用的,当然可以写在javascript脚本里面
this.Response.Write("<script>parent.document.all('TextBox1').value = '" + strValue + "';</script>");
this.Response.Write("<script>if( parent.document.all('TextBox2').value = '0')parent.document.all('TextBox1').value = '44';</script>");

3、子窗体访问父窗体中的全局变量:
parent.xxx;

4、在Iframe子窗体1访问子窗体2的txtAddress控件 子窗体1把值赋给子窗体2的某个控件
window.parent.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;

父窗体提交两个Iframe子窗体
window.frames["ifrMapCompanyDetails"].Form1.submit();
window.frames["ifrMapProctInfoDetails"].Form1.submit();

Iframe子窗体 调用父页面的javascript事件
window.parent.XXX()

//父页面调用当前页面中IFRAME子页面中的脚本childEvent
function invokechildEvent()
{ var frm = document.frames["ifrChild1"].childEvent(); }
或者调用当前页面中第一个IFRAME中的脚本childEvent
{ var frm = document.frames[0]; frm.childEvent(); }

//子页面调用父窗体的某个按钮的按钮事件
window.parent.Form1.btnParent.click()

父页面调用子窗体的某个按钮的按钮事件
window.frames['ifrChild1'].document.all.item("btnChild3").click();

//jquery 部分:
1.在父窗口中操作 选中IFRAME中的所有单选钮
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

2.在IFRAME中操作 选中父窗口中的所有单选钮
$(window.parent.document).find("input[@type='radio']").attr("checked","true");

㈥ 关于js的问题,父页面打开子页面,子页面添加调用父页面的function方法

Firefox, Chrome 测试通过,没问题。

如果在IE中有问题,可能是因为array元素所指向的对象随着子页面关闭,也已经不存在,所以产生错误。

可以在父页面中复制一下被add的obj,这里用了JSON来复制obj:

vararray=[];
functionaddLine(obj){

array.push(JSON.parse(JSON.stringify(obj)));
//array.push(obj);
}

㈦ jsp子页面里的java模块怎么取得父页面js里的变量值呢

只能用隐藏段来传值的。你说取不到是因为在js才有那个变量,那在js复制到那个变量后
document.getElementById("XXX").value = 那个变量值; 这里的XXX是隐藏锻里的id名字。我写的这写方法是把js里的变量保存到隐藏段 并且继续传值的方法。希望对你有所帮助

㈧ JS中怎么在子页面中调用父页面的方法

1、首先建立一个父级页面parent.html,代码如图,一个pop函数方法,一个链接到child.html的iframe标签。

㈨ vc 子窗口怎么调用父窗口的函数和变量啊

方法很多种。

★方法1
1、在主对话框类中加入:friend class YourChildWndClass;
2、访问的时候:(( CYourMainDlg * ) GetParent())-> m_SomeVal;
3、如果窗口的父窗口不是主对话框窗口,那么可以修改子窗口的构造函数,或者添加一个方法用来设置主对话框窗口句柄。并且在需要访问的窗口类中添加一个成员变量用来保存主对话框句柄。例如:
CYourChildWnd::CYourChindWnd( CYourMainDlg * pMainDlg ) : m_pMainDlg( pMainDlg )
{
....
}
需要访问的时候: m_pMainDlg->m_SomeVal;

当然,如果知道主对话框是子窗口的爷爷,也可以GetParent()->GetParent();

★方法2
1、使用消息进行通信,注册消息。添加消息:UINT WM_ACCESS = ReginsterWndMessage();
或者直接定义 #define WM_ACCESS ( WM_USER + 1 )
2、定义变量序号:
#define SOMEVAL1 1
#define SOMEVAL2 2
..........

3、访问时:
int someval = (int) GetParent()->SendMessage( WM_ACCESS, SOMEVAL1, 0L );

4、主对话框中添加消息映射:
WM_MESSAGE( WM_ACCESS, OnAccess );

5、主对话框类中添加消息处理:
LREUSLT CYourMainDlg::OnAccess( WPARAM wParam, LPARAM lParam )
{
if( wParam == 1 )
return m_Val1;
else if( wParam == 2 )
return m_Val2;
..........
}

6、如果父窗口不是主对话框,参考方法1.

㈩ 弹出的模态窗口如何访问父窗口的变量

场景描述:父页面有个列表,选中一行就弹出一个模态窗口,根据不同的操作,父页面将刚点过的行的按钮变灰。 父页面: var clearData; var tmpControllerId; //用于存储当前点击的行号 // 弹出明细窗口 function ShowDetail(url, id) { var title = "工时审批"; var reValue = ShowWindow(url, 1000, 700, 0, title); //弹出模态窗口 // 去掉变灰功能 tmpControllerId = id; } .... //隐藏域用于保存之前选中的行 var idS = document.getElementById("hidCheckBoxId").value; // clearData 没定义或为false表示审批未通过,就不用变灰 if (clearData == undefined || !clearData) { idS = idS.replace(tmpControllerId, ""); idS = idS.substr(0, idS.length - 1); } if (idS != undefined && idS != "") { var arrId = idS.split(';'); for(var i = 0; i < arrId.length; i++) { if (arrId[i] == "") { continue; } var objBox = document.getElementById(arrId[i]); objBox.disabled = "disabled"; var objBtnId = arrId[i].replace("chkSelect", "lbtnApprove") var objBtn = document.getElementById(objBtnId); objBtn.disabled = "disabled"; objBtn.onclick = function() { return false; } } } document.getElementById("hidCheckBoxId").value = idS; 子页面: function ControlParentController(result) { window.dialogArguments[2].clearData = result; } ... 子页面根据用户不同的操作,就给父页面的clearData 赋值,父页面在根据clearData 的值决定是否需要将刚选的行的按钮变灰。 弹出模态窗口的方法:// 参数分别为:文件URL, 宽度, 高度, 是否有滚动条(还可以改变大写) // 此函数解决了模式对话框中打开的窗口提交时弹出新页面的问题,使用到了ModelDialogFrame.htm文件 function ShowWindow(szUrl,iWidth,iHeight,bScroll, szTitle){ if (iWidth == null) iWidth = 0.95; if (iHeight == null) iHeight = 0.7; var width,height; if (iWidth>1) { width = iWidth; height = iHeight; } else { width = screen.availWidth * iWidth; height = screen.availHeight * iHeight; } var feature = "dialogHeight: " + height + "px; dialogWidth: " + width + "px; dialogTop: px; dialogLeft: px; edge: Sunken; center: Yes; help: No; scroll:auto;"; if (bScroll == 1 ) { feature += "resizable: Yes; status: Yes;"; } else { feature += "resizable: No; status: No;"; } var r = Math.random() + Math.random(); var frameUrl = "/WorkCost/js/ModalDialogFrame.htm?r=" + r; var args = new Array(szUrl, szTitle, window); return window.showModalDialog(frameUrl, args, feature); } ModelDialogFrame.htm 源码: 来源: 博客园 作者:西北老狼

热点内容
淘宝客返利源码 发布:2024-05-11 00:25:46 浏览:576
生鲜仓库视频拍摄脚本 发布:2024-05-11 00:23:40 浏览:700
成功人生教育密码是什么 发布:2024-05-11 00:19:18 浏览:276
安装了个分享云盘需要服务器地址 发布:2024-05-11 00:18:27 浏览:382
如何查看radmin密码 发布:2024-05-10 23:52:03 浏览:798
用云服务器搭建外网教学 发布:2024-05-10 23:31:10 浏览:386
edimax打印服务器设置ip 发布:2024-05-10 23:29:51 浏览:370
联通的网关初始密码是多少 发布:2024-05-10 23:16:57 浏览:719
哪个手机品牌综合配置好 发布:2024-05-10 22:54:45 浏览:884
怎么解绑手机号微信账号密码 发布:2024-05-10 22:49:42 浏览:720