子窗体与父窗体的通讯

父窗体与子窗体通讯
一个通过window.open()方式打开B, B如何在一个的下拉列表框中增加一个选项? ? ? ?
window.opener.document.getElementbyId .options(“选择”)。添加新选项(“显示”,“价值”))

窗口。揭幕战返回的是对父窗体的一个引用,通过它可以控制父窗体,常见有:

[@more@]

1,设置父页面背景
window.opener.document.body。写成backgroundColor=昂焐?

2,刷新父页面
window.opener.location.reload ();

3,设置父页面文本框的值
window.opener.document.getElementById (“txtUserName”)。值=" https://www.yisu.com/zixun/张三”;

4,设置父页面单选按钮的状态
window.opener.document.getElementById (“rdoMan”)。检查=true;

5,显示父页面的层(利用层的透明属性可以制作蒙板效果)
window.opener.document.getElementById .style (“divMask”)。显示="块",

6,让父页面应用滤镜效果,应用灰度滤镜
window.opener.document.body.style。过滤器="灰色()"

函数使用addoption () {
//构造一个选项选项
var op=新选项(“新浪”,“www.sina.com.cn”),
//自己窗口的选择选项中再添加一项
window.document.getElementById (newUrl) .options.add (op);

//子窗体获得父窗体中定义的变量
//警报(window.opener.obj);

//子窗体为父窗体的文本框赋值
window.opener.document.getElementById(“用户名”)value=" https://www.yisu.com/zixun/accp ",
//子窗体控制父窗体中表单的单选按钮window.opener.document.getElementById(“男人”)支票=true;

//子窗体控制父窗体中表单的下拉列表框
//window.opener.documenet.getElementById .options (“myUrl”)。长度=0;//window.opener.document.getElementById (“myUrl”)。选择[我]=op;
//? ? ? ? ? ? ? ? ? ? ? ?子窗体怎样取得父窗体中的下拉列表框的选项
//答案就是通过window.opener。文档创建节点的方式来解决。


//创建一个父窗体的选择节点
var op2=window.opener.document.createElement(“选项”);
//创建一个父窗体的文本节点
var txtNode=window.opener.document.createTextNode(“新浪”);
//为父窗体的选择节点添加属性
op2.setAttribute(“价值”、“www.sina.com.cn”),
//将父窗体的文本节点做为子节点添加到选择节点上
op2.appendChild (txtNode);
//最后将创建好节的选项点添加到父窗体的选项集合中window.opener.document.getElementById (myUrl) .options.appendChild(《凤凰社》第2章);

//暂停后面的关闭自己操作,观看父窗口的变化
alert ();

其实在JS中认为父窗体与子窗体优先级不一样,子窗体不用将刀置空也能无弹框关闭自己窗口,但是父窗体认为有很重要内容,需要客户确定,所以就提示如果将刀置空,则优先级变为普通窗休,没有父窗体,关闭时不用弹框建议将刀置空,否则揭幕战在达到一定数量后浏览器才清空。

窗口。刀=零;
self.close ();
}

注意:如果是showModalDialog方法打开的子窗口,控制父窗体应该这样做:
window.showModalDialog (“default2。aspx”,
{文档:文档,赢得:父母},
'…');
dialogArguments.doc.all.Text1。值=" https://www.yisu.com/zixun/123 ",

需要注意的2点
1: showModalDialog的第二个参数很关键
2:子窗口的dialogArguments对象来控制很重要

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ppjava2009/archive/2010/02/24/5323312.aspx

子窗体与父窗体的通讯