window.showModalDialog()方法用例
项目中使用到的父子窗体交互,仅有一个参数,想传递多个参数,其实有的人传多个字段的交互怎么办,其实很简单,既然一个都可传递对象,这个对象可以是复杂对象,但是如果你不想传递对js对象,可以传递json格式的字符串对象,也可以解决问题。【parentWin.html】
<HTML>
<HEAD>
<SCRIPT>
var ReturnValue ="";
function fnOpen()
{
ReturnValue =window.showModalDialog("childWin.html","childWin","status:false;dialogWidth:300px;dialogHeight:300px");
if(ReturnValue!="")
{
document.frm0.txt0.value=ReturnValue;
}
}
function show_chlidWinParam()
{
//var ss = ReturnValue.split(",");
document.frm0.txt0.value=ReturnValue;
}
</SCRIPT>
</HEAD>
<BODY>
<form name=frm0>
<input type=button value="打开模式窗口" />
<input type="text" name="txt0" >
</form>
<BODY>
</HTML>
====================================================================
====================================================================
【childWin.html】
<script>
function choseItem()
{
var v="";
var check_item = document.frm.item;
for(i=0;i<check_item.length;i++)
{
if(check_item.checked)
{
v+=","+check_item.value;
}
document.frm.txt.value=v.replace(/^,{1}/,"");
}
}
function foo()
{
window.close();
// window.opener.document.getElementById("txt0").value=document.getElementById("txt").value
window.returnValue = document.getElementById("txt").value;
}
</script>
<body>
<form name=frm>
<input type=checkbox name=item value=1 >a
<input type=checkbox name=item value=2 >b
<input type=checkbox name=item value=3 >c
<input type=checkbox name=item value=4 >d
<input type=text name="txt">
</form>
<input type=button value="关闭" >
</body>
页:
[1]