两个页面传递参数可以用window的dialogArguments属性可以参考msdn的http://msdn.microsoft.com/en-us/library/ms533723(VS.85).aspx的用法;以及参考DHTML Object Model(dom型)的showModalDialog的方法用法。来窗口相互传值。
1)子窗口的allarea.html代码
<html xmlns=”http://www.w3.org/1999/xhtml”> <head> <title>选择的地区</title> <script language=”JavaScript” type=”text/javascript”> var areas=””; var area_select=null; //全选或全部不选 function checkall(){ var isChecked=(document.ck.areaAll.checked == true); var elements=document.ck.elements; var counter=elements.length; areas=””; for(i=0;i<counter;i++){ var element=elements[i]; if(element.type==”checkbox”){ element.checked=isChecked; } } } //是否有checkbox被选中 function anyChecked(){ var elements=document.ck.elements; var counter=elements.length; areas=””; for(i=0;i<counter;i++){ var element=elements[i]; if(element.checked == true){ areas+=elements[i].value+”,”; } } if(document.ck.areaAll.checked==true) areas=areas.substring(0,3); return false; } /** *把子窗口的获得的值传给父窗口 */ function areascheck() {
top.window.dialogArguments.fm.area_select.value=areas.substring(0,areas.length-1); } </script> </head> <body> <form name=”ck” Method=”POST” action=”” > 全选:<input type=”checkbox” id=”areaAll” name=”areaAll” οnclick=”checkall();” value=”全省” /><br> 多项选择: <br> <input type=”checkbox” name=”areaname” value=”成都” />成都 <input type=”checkbox” name=”areaname” value=”德阳” />德阳 <input type=”checkbox” name=”areaname” value=”绵阳” />绵阳 <input type=”checkbox” name=”areaname” value=”南充” />南充 <input type=”checkbox” name=”areaname” value=”遂宁” />遂宁 <br> <input type=”checkbox” name=”areaname” value=”达州” />达州 <input type=”checkbox” name=”areaname” value=”巴中” />巴中 <input type=”checkbox” name=”areaname” value=”雅安” />雅安 <input type=”checkbox” name=”areaname” value=”西昌” />西昌 <input type=”checkbox” name=”areaname” value=”攀枝花” />攀枝花 <br> <input type=”checkbox” name=”areaname” value=”乐山” />乐山 <input type=”checkbox” name=”areaname” value=”宜宾” />宜宾 <input type=”checkbox” name=”areaname” value=”泸州” />泸州 <input type=”checkbox” name=”areaname” value=”眉山” />眉山 <input type=”checkbox” name=”areaname” value=”阿坝” />阿坝 <br> <input type=”checkbox” name=”areaname” value=”甘孜” />甘孜 <input type=”checkbox” name=”areaname” value=”自贡” />自贡 <input type=”checkbox” name=”areaname” value=”广安” />广安 <input type=”checkbox” name=”areaname” value=”广元” />广元 <input type=”checkbox” name=”areaname” value=”内江” />内江<br> <input type=”checkbox” name=”areaname” value=”资阳” />资阳<br> <input type=button οnclick=”anyChecked();areascheck();” value=”选择地区”> <input type=button οnclick=”window.close();” value=”关闭”> </form> </body> </html>
vDialog=showModelessDialog(“allarea.html”,window,”status:no;resizable:yes;dialogHeight:210px;dialogWidth:325px;unadorne:yes”);
} </script> ……………….. <input type=”text” name=”area_select” οnclick=”openAreaDialog();” value=”你选择的地区有:” style=”width:470px;”/> ……………….. <html>
今天的文章两个页面传参(dialogArguments的用法)分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33489.html