window.showModalDialog返回多个参数的问题
各位虾哥帮小弟一下:小弟想用window.showModalDialog打开一个窗口然后返回多个参数并把多个参数分别附给父窗口的多个text控件我现在只能返回多个参数但只...
各位虾哥帮小弟一下:小弟想用window.showModalDialog打开一个窗口 然后返回多个参数 并把多个参数分别附给父窗口的多个text控件 我现在只能返回多个参数 但只能附给父窗口的某一个text控件
a.htm
<SCRIPT language="javascript">
<!--
function OpenWin()
{
var getv = showModalDialog("eg.htm", "egwin", "dialogWidth:420px; dialogHeight:220px;status:no;help:yes");
if (getv != null)
{
TextInfo.value=getv;
aa.value=getv;
}
}
//-->
</SCRIPT>
</head>
<input type="text" name="b">
<input type="text" name="a">
eg.htm
<SCRIPT language="javascript">
<!--
function GetValue()
{
window.returnValue=TextName.value+","+aa.value;
window.close();
}
//-->
</SCRIPT>
</head>
<input name="TextName" type="text" id="TextName" value="因为有你而精彩">
<input name="aa" type="text" id="aa" value="MKLove">
<input type="button" name="Submit" value="关闭" onClick="GetValue()">
<input type="button" name="Submit" value="打开" onClick="OpenWin()">
<input name="TextInfo" type="text" id="TextInfo">
<input name="aa" type="text" id="aa">
</p>
</div>
</body>
</html>
这样把传回去的两个参数分别附给a.htm中的两个控件 展开
a.htm
<SCRIPT language="javascript">
<!--
function OpenWin()
{
var getv = showModalDialog("eg.htm", "egwin", "dialogWidth:420px; dialogHeight:220px;status:no;help:yes");
if (getv != null)
{
TextInfo.value=getv;
aa.value=getv;
}
}
//-->
</SCRIPT>
</head>
<input type="text" name="b">
<input type="text" name="a">
eg.htm
<SCRIPT language="javascript">
<!--
function GetValue()
{
window.returnValue=TextName.value+","+aa.value;
window.close();
}
//-->
</SCRIPT>
</head>
<input name="TextName" type="text" id="TextName" value="因为有你而精彩">
<input name="aa" type="text" id="aa" value="MKLove">
<input type="button" name="Submit" value="关闭" onClick="GetValue()">
<input type="button" name="Submit" value="打开" onClick="OpenWin()">
<input name="TextInfo" type="text" id="TextInfo">
<input name="aa" type="text" id="aa">
</p>
</div>
</body>
</html>
这样把传回去的两个参数分别附给a.htm中的两个控件 展开
展开全部
给你改了一下:
a.htm:
<SCRIPT language="javascript">
<!--
function OpenWin()
{
var getv = showModalDialog("eg.htm", "egwin", "dialogWidth:420px; dialogHeight:220px;status:no;help:yes");
if (getv != null)
{
TextInfo.value=getv.split(",")[0];;
aa.value=getv.split(",")[1];;
}
}
//-->
</SCRIPT>
</head>
<input type="text" name="TextInfo">
<input type="text" name="aa">
<input type="button" name="Submit" value="打开" onClick="OpenWin()">
eg.htm:
<SCRIPT language="javascript">
<!--
function GetValue()
{
window.returnValue=TextName.value+","+aa.value;
window.close();
}
//-->
</SCRIPT>
<input name="TextName" type="text" id="TextName" value="因为有你而精彩">
<input name="aa" type="text" id="aa" value="MKLove">
<input type="button" name="Submit" value="关闭" onClick="GetValue()">
</p>
</div>
</body>
</html>
在ie中运行看看是不是你要的效果,我这里通过了,如果解决了可别忘了给分呀
a.htm:
<SCRIPT language="javascript">
<!--
function OpenWin()
{
var getv = showModalDialog("eg.htm", "egwin", "dialogWidth:420px; dialogHeight:220px;status:no;help:yes");
if (getv != null)
{
TextInfo.value=getv.split(",")[0];;
aa.value=getv.split(",")[1];;
}
}
//-->
</SCRIPT>
</head>
<input type="text" name="TextInfo">
<input type="text" name="aa">
<input type="button" name="Submit" value="打开" onClick="OpenWin()">
eg.htm:
<SCRIPT language="javascript">
<!--
function GetValue()
{
window.returnValue=TextName.value+","+aa.value;
window.close();
}
//-->
</SCRIPT>
<input name="TextName" type="text" id="TextName" value="因为有你而精彩">
<input name="aa" type="text" id="aa" value="MKLove">
<input type="button" name="Submit" value="关闭" onClick="GetValue()">
</p>
</div>
</body>
</html>
在ie中运行看看是不是你要的效果,我这里通过了,如果解决了可别忘了给分呀
展开全部
不用这个窗口就行了,而且这个showModalDialog只能在IE下使用的。
比如父窗口有个<input type="text" id="txt1"/>
直接用window.open()噻,弹出的窗口,里面的js用parent.document.getElementById("txt1").value = "asdfsadfsadf";
就改变了父窗口的txt1的值了。
比如父窗口有个<input type="text" id="txt1"/>
直接用window.open()噻,弹出的窗口,里面的js用parent.document.getElementById("txt1").value = "asdfsadfsadf";
就改变了父窗口的txt1的值了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以返回数组或者是对象.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3楼表述有问题
实际上就是在showModalDialog页面中,把返回值用随意某一个符号间隔
,比如‘|’,连成一个字符串,作为返回值
接收页面中用 变量名.split("|") 方法,解析字符串,获取数组,即可。
实际上就是在showModalDialog页面中,把返回值用随意某一个符号间隔
,比如‘|’,连成一个字符串,作为返回值
接收页面中用 变量名.split("|") 方法,解析字符串,获取数组,即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、在模态窗口中把返回的多个参数放在数组1里new Array(),把该数组返回。
2、在父窗口设置新数组2去接收返回的数组1。
3、把数组2的内容拆开split,分别放到你需要的控件中。
2、在父窗口设置新数组2去接收返回的数组1。
3、把数组2的内容拆开split,分别放到你需要的控件中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用模式窗口是不行的,非模式窗口可以调用父窗口赋值
if (getv != null)
{
TextInfo.value=getv;
a.value=getv.split(",")[0];
b.value=getv.split(",")[1];
}
if (getv != null)
{
TextInfo.value=getv;
a.value=getv.split(",")[0];
b.value=getv.split(",")[1];
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询