window.opener,是通过window.open打开子窗体的父窗体的引用。
比如在父窗体parentForm里面,通过window.open("subForm.html"),那么在subform.html中window.opener就代表parentForm。既然在子窗体中能够拿到父窗体的引用,那么就可以在子窗体中设置父窗体的字段值或者调用js方法。
实例:添加人员信息时,其中的机构信息通过子窗体完成输入
父亲窗体,用于添加人员信息。
子窗体完成输入后,机构信息(id、name)自动填充到父窗体的orgId、orgName域
html代码
复制代码 代码如下:
<tr>
<tdclass="tdEditLabel">机构</td>
<tdclass="tdEditContent" colspan="3"style="width:400px;text-align:left">
<input type="hidden"name="orgId" id="orgIdId">
<!-- disabled修饰的内容 不提交 -->
<input type="text"name="orgName" disabled="disabled"id="orgNameId">
<input type="button"name="selectOrgButton" value="选择机构"
onclick="openWin('org.do?select=true','selectorg',800,500,1)">
</td>
</tr>
JS代码
复制代码 代码如下:
/*
*打开新窗口(通过window.open())
* f:链接地址
* n:窗口的名称
* w:窗口的宽度
* h:窗口的高度
* s:窗口是否有滚动条,1:有滚动条;0:没有滚动条
*/
functionopenWin(f,n,w,h,s){
sb= s == "1" ? "1" : "0";
l= (screen.width - w)/2;
t= (screen.height - h)/2;
sFeatures= "left="+ l +",top="+ t +",height="+ h+",width="+ w
+",center=1,scrollbars=" + sb +",status=0,directories=0,channelmode=0";
openwin= window.open(f , n , sFeatures );
if(!openwin.opener)
openwin.opener= self;
openwin.focus();
returnopenwin;
}
子窗体,供选择机构信息。
当选择后(通过单击radio),机构信息(id、name)将填充到父窗体的orgId、orgName域
html代码
复制代码 代码如下:
<!--列表数据栏 -->
<c:iftest="${!empty pm.datas}">
<c:forEachitems="${pm.datas }" var="org">
<trbgcolor="#EFF3F7" class="TableBody1"onmouseover="this.bgColor = '#DEE7FF';"onmouseout="this.bgColor='#EFF3F7';">
<td align="center"vAlign="center">
<input type="radio"onclick="selectOrg('${org.id }','${org.name }')">
</td>
<tdalign="center" vAlign="center">${org.id}</td>
<tdalign="center" vAlign="center"><ahref="org.do?parentId=${org.id }&select=true">${org.name}</a></td>
<tdalign="center" vAlign="center">${org.sn }</td>
<tdalign="center" vAlign="center">${org.parent.name}</td>
</tr>
</c:forEach>
</c:if>
JS代码
复制代码 代码如下:
functionselectOrg(id,name){
if(window.opener){
window.opener.document.all.orgIdId.value= id;
window.opener.document.all.orgNameId.value= name;
window.close();
}
}
选择机构信息后的结果
完成机构信息(id、name)的输入了,只是id在隐藏域中,看不到而已。
小结 说到对父窗体的引用,除了window.opener,就是window.parent了。window.opener是用于通过window.open方式打开子窗体,而window.parent是用于通过iframe方式打开子窗体。
相关推荐:
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
SEO调整,助力网站流量爆发式增长!,江都seo优化排名
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
文章续写AI:提升写作效率,创意无限
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
为什么要seo 运营,为什么需要seo ,ai人物头盔
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
AI写作技巧,让创作事半功倍!
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
《命运交错的轨迹:小说背后的无尽魅力》,seo优化huifachina
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
ChatGPT360:全方位提升你的工作与生活效率,ai72787
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
怎样用AI写文章?快速高效创作新技能!
AI一键生成文章免费版:颠覆写作新体验
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
什么是seo公司口碑,seo品牌 ,ai大模型训练是什么意思
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
seo竞价做的什么工作,seo 竞价 ,office智能ai
AI人工智能文章生成器写作新纪元
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
AI文章精简-高效提炼与优化你的内容创作,ai quid
seo诊断什么意思,seo诊断a5 ,约瑟夫ai
自动写文章AI:高效创作工具,开启写作新纪元
seo都有什么意思,seo 啥意思 ,ai园林
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
怎么用AI生成文章?全新写作方式的揭秘与应用指南
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
seo系列什么意思,seo的分类 ,que n ai je
seo简介主要写什么,seo主要内容 ,AI弧线这
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果