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中的两个控件
展开
 我来答
mxm_1123
2007-10-12 · TA获得超过1779个赞
知道大有可为答主
回答量:496
采纳率:0%
帮助的人:0
展开全部
给你改了一下:
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中运行看看是不是你要的效果,我这里通过了,如果解决了可别忘了给分呀
茶苦亦觉甜
2007-10-23 · TA获得超过114个赞
知道小有建树答主
回答量:444
采纳率:0%
帮助的人:135万
展开全部
不用这个窗口就行了,而且这个showModalDialog只能在IE下使用的。

比如父窗口有个<input type="text" id="txt1"/>
直接用window.open()噻,弹出的窗口,里面的js用parent.document.getElementById("txt1").value = "asdfsadfsadf";
就改变了父窗口的txt1的值了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xman56
2007-10-12 · TA获得超过443个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:351万
展开全部
可以返回数组或者是对象.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yeaea
2007-10-12 · TA获得超过444个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:99.5万
展开全部
3楼表述有问题
实际上就是在showModalDialog页面中,把返回值用随意某一个符号间隔
,比如‘|’,连成一个字符串,作为返回值
接收页面中用 变量名.split("|") 方法,解析字符串,获取数组,即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d77beb330
2007-10-12 · TA获得超过104个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:98.9万
展开全部
1、在模态窗口中把返回的多个参数放在数组1里new Array(),把该数组返回。
2、在父窗口设置新数组2去接收返回的数组1。
3、把数组2的内容拆开split,分别放到你需要的控件中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
洪秋梵雅GB
2007-10-12 · TA获得超过4875个赞
知道小有建树答主
回答量:901
采纳率:0%
帮助的人:929万
展开全部
用模式窗口是不行的,非模式窗口可以调用父窗口赋值

if (getv != null)
{
TextInfo.value=getv;
a.value=getv.split(",")[0];
b.value=getv.split(",")[1];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式