1、打开子窗口
newWindow = windowopen(“newhtm”, "", "width=400,height=300 "); //打开子窗口newhtm,并且返回子窗口的句柄window变量newWindow2、获取子窗口的值
var a= newWindowdocumentgetElementById("T")value;//通过newWindow获取子窗口组件id是T的值1、在父页面访问Iframe子窗体的txtAddress控件
windowframes["ifrMapCompanyDetails"]documentall("txtAddress")value = '地址' ;
2、在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件
string strValue = "从子窗体传递给父页面的值" ;
下面是在Page_Load事件里面调用的,当然可以写在javascript脚本里面
thisResponseWrite("<script>parentdocumentall('TextBox1')value = '" + strValue + "';</script>");
thisResponseWrite("<script>if( parentdocumentall('TextBox2')value = '0')parentdocumentall('TextBox1')value = '44';</script>");
3、子窗体访问父窗体中的全局变量:
parentxxx;
4、在Iframe子窗体1访问子窗体2的txtAddress控件 子窗体1把值赋给子窗体2的某个控件
windowparentframes["ifrMapCompanyDetails"]documentall("txtAddress")value = '地址' ;
父窗体提交两个Iframe子窗体
windowframes["ifrMapCompanyDetails"]Form1submit();
windowframes["ifrMapProductInfoDetails"]Form1submit();
Iframe子窗体 调用父页面的javascript事件
windowparentXXX()
//父页面调用当前页面中IFRAME子页面中的脚本childEvent
function invokechildEvent()
{ var frm = documentframes["ifrChild1"]childEvent(); }
或者调用当前页面中第一个IFRAME中的脚本childEvent
{ var frm = documentframes[0]; frmchildEvent(); }
//子页面调用父窗体的某个按钮的按钮事件
windowparentForm1btnParentclick()
父页面调用子窗体的某个按钮的按钮事件
windowframes['ifrChild1']documentallitem("btnChild3")click();
//jquery 部分:
1在父窗口中 *** 作 选中IFRAME中的所有单选钮
$(windowframes["iframe1"]document)find("input[@type='radio']")attr("checked","true");
2在IFRAME中 *** 作 选中父窗口中的所有单选钮
$(windowparentdocument)find("input[@type='radio']")attr("checked","true");
1、获取iframe节点
2、获取iframe中的变量
示例
ahtml<iframe id='x' name='x' src='bhtml'/>
bhtml
<script>
var y='1';
</script>
在ahtml中获取y,则可以通过以下方式
documentframes['x']y //先获取frame,在获取y
这条语句windowopenerform2T2value=str[1];
里面T2得到的是 WP_Name1 这个表单元素的名称,但是我写法不对,就是显示不出来值
把
windowopenerform2T2value=str[1];
换成
windowopenerform2[T2]value=str[1];
这样试试
在js中,我们时常用到用iframe做系统框架,在子页面也,父页面之间的值传递是一个问题,下面是js获取父窗体和子窗体的对象js:
1在iframe子页面中获取父页面的元素:
a>windowparentdocument这个是获取父页面document中的对象;
b>如果要获取父页面js中的方法:windowparentxxxx();xxxx()为方法;
2在父页面中获取iframe子页面中的元素:
a>
var child =
documentgetElementByIdx_x("mainFrame")contentWindow;//mainFrame这个id是父页面iframe的id
childdocument;//获取子页面中的document对象;
在模式窗口使用windowdialogArguments,代表父窗口
windowshowModalDialog(url,obj,feature)的第二个参数
也就是第二个参数你可以传一个window对象过去,不要引号
在模式窗口就可以使用
windowdialogArgumentsdocumentgetElementById(text1)value
以上就是关于怎样在js中从父窗口获取子窗口的值全部的内容,包括:怎样在js中从父窗口获取子窗口的值、iframe 子页面JS如何调用父页面全局变量、父页面如何获取iframe中 js的变量值呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)