最近在做一个弹出框的东东。
原来用的lhgdialog做的,想尝试下换个方式做,用window.showModalDialog ,涉及到传值问题 在这里和大家分享一下咯。
1.子窗体向父窗体
子窗体向父窗体传值比较简单,直接用window.returnValue传值即可。
首先,window.showModalDialog 是有返回值的,所以子窗体向父窗体传值,在父页面 用一字符串来接 受的就是子窗口返回的值。
var str =window.showModalDialog("weiwei.html",null,"dialogWidth=200px;dialogHeight=100px");
其次,子窗口把想传给父窗口的值直接window.returnValue即可。
window.returnValue("weiwei");
结束。
2.父窗体向子窗体传值
父窗体
<script>
var obj = new Object();
obj.name="weiwei";
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
子窗体
<script>
var obj = window.dialogArguments
alert("您传递的参数为:" + obj.name)
</script>
父窗体向子窗体传值时,通过showModalDialog的第二个参数传值
结束。
相关推荐
在网页开发中,有时我们需要打开新的窗口或者弹出对话框来...而`window.open`更适合于打开新页面,用户可以在新窗口和原窗口之间自由切换。在处理父子窗口间的通信时,两者都可以利用`window.opener`属性实现数据交换。
同时,`showModalDialog`和`showModelessDialog`的返回值(`returnValue`)可以用于从子窗口向父窗口传递信息。例如,子窗口可以设置`window.returnValue`,然后在父窗口中获取: ```javascript // 在子窗口中 ...
总结一下,.NET中利用JavaScript实现子窗体向父页面传值的步骤如下: 1. 在子页面C#后台中,创建一个方法,如`SetValueToParentPage`,生成JavaScript代码,将需要传递的值赋给`window.returnValue`,并关闭子窗口...
`window.open()`打开新窗口后,可以在子窗口中监听`message`事件,然后通过`window.parent.postMessage()`向父窗口发送数据。 总结一下,JavaScript实现弹出子窗口并传值给父窗口的基本步骤包括: 1. 在父窗口中...
在父窗体中,`showModalDialog` 的返回值就是子窗体设置的`window.returnValue`,这样就可以获取到子窗体传递的数据: ```javascript var dialogResult = window.showModalDialog(...); console.log(dialogResult);...
window.showModalDialog() 使用方法: var returnValue = window.showModalDialog(url [, arguments] [,features]); url — 必选参数,类型:字符串,用来指定对话框要显示的文档的URL arguments — 可选参数,...
另一种情况是使用`window.showModalDialog()`方法打开子窗口,这个方法会显示一个模态对话框,用户必须关闭对话框才能与父窗口进行交互。当子窗口关闭时,可以设置`window.returnValue`来传递信息给父窗口,如下所示...
在上述示例中,父窗口通过`window.showModalDialog`方法弹出了一个模态对话框,这个对话框可以看作是子窗口。`window.showModalDialog`是IE浏览器特有的方法,它能创建一个可以返回结果的模态对话框。它的参数包括要...
本文实例讲述了JS简单实现父子窗口传值功能。分享给大家供大家参考,具体如下: 父窗口页面father.html ...var childwin = window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;d
6. **子窗体向父窗体传值**: - **简单方法**: 子窗体可以通过`window.parent` 访问父窗体,并通过`window.returnValue` 传递数据。 - 父窗体: ```javascript var str = window.showModalDialog("s.html"); ...
在探讨如何使用jQuery实现模式窗口来在主页面与子页面间互相传值之前,我们先要了解什么是模式窗口。模式窗口是一种在用户与主页面交互时弹出的覆盖层,它通常用来提供额外的用户界面元素,比如弹出表单、对话框或者...
1. `pageURL`:这是一个必需的参数,定义了新窗口或子窗口将要加载的页面URL。 2. `name`:可选参数,用于指定新窗口的名称。这个名字可以被`window`对象的其他属性和方法引用,例如`window.name`,并且可以用于书签...
- 在父页面中的按钮点击事件中,调用`window.showModalDialog`方法,此方法第一个参数是被弹出页面的地址,第二个参数是弹出窗口的窗口对象(通常使用`window`),第三个参数是设置弹出窗口的属性。 - 弹出页面中...
接着,调用window.showModalDialog方法打开名为"userList.aspx"的页面作为对话框,并且传入之前定义的paramers参数。当用户在对话框中进行选择并关闭窗口后,回传值将被赋值给workerId变量。 重要的是,当对话框...
使用`showModalDialog`方法打开模态窗口,并从窗口传回值到父页面。 ```javascript var EnCodeQueryName = escape(Name); var strPara = "dialogWidth:400px;dialogHeight:400px;dialogLeft:300px;dialogTop:200px;...