`

javascript模态窗口传值

阅读更多
Javascript 两个窗体之间传值实现代码
javascript中还有一个函数window.showModalDialog也可以打开一个新窗体,不过他打开的是一个模态窗口,那么如何在父窗体和子窗体之间传值呢?我们先看该函数的定义:vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
参数说明:
sURL--必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments--可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
sFeatures--可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
dialogHeight :对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
dialogWidth: 对话框宽度。
dialogLeft: 离屏幕左的距离。
dialogTop: 离屏幕上的距离。
center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
如:"dialogWidth=200px;dialogHeight=100px"
因此我们可以通过window.dialogArguments参数来在两个窗体之间传值
如下面两个页面:FatherPage.htm:
代码如下:
<script type="text/javascript"> 
function OpenChildWindow() 
{ 
window.showModalDialog('ChildPage.htm',document.getElementById('txtInput').value); 
} 
</script> 
<input type="text" id="txtInput" /> 
<input type="button" value="OpenChild" onclick="OpenChildWindow()" /> 

ChildPage.htm: 
代码如下: 
<body onload="Load()"> 
<script type="text/javascript"> 
function Load() 
{ 
document.getElementById('txtInput').value=window.dialogArguments ; 
} 
</script> 
<input type="text" id="txtInput" /> 
</body> 

上面只是传递简单的字符串,我们还可以传递数组,如:FatherPage.htm: 
XML-Code: 
代码如下: 
<script type="text/javascript"> 
function OpenChildWindow() 
{ 
var args = new Array(); 
args[0] = document.getElementById('txtInput').value; 
window.showModalDialog('ChildPage.htm',args); 
} 
</script> 
<input type="text" id="txtInput" /> 
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />ChildPage.htm: 
XML-Code: 
<script type="text/javascript"> 
function Load() 
{ 
document.getElementById('txtInput').value=window.dialogArguments[0] ; 
} 
</script> 

同样我们还可以传递对象,如:FatherPage.htm: 
XML-Code: 
代码如下: 
<script type="text/javascript"> 
function OpenChildWindow() 
{ 
var obj = new Object(); 
obj.name = document.getElementById('txtInput').value; 
window.showModalDialog('ChildPage.htm',obj); 
} 
</script> 
<input type="text" id="txtInput" /> 
<input type="button" value="OpenChild" onclick="OpenChildWindow()" /> 

ChildPage.html: 
XML-Code: 
代码如下: 
<script type="text/javascript"> 
function Load() 
{ 
var obj = window.dialogArguments; 
document.getElementById('txtInput').value=obj.name ; 
} 
</script> 

以上都是从父窗体向子窗体传值,那么如何从子窗体向父窗体传值呢 ?其实通过window.returnValue就可以获取子窗体的值,window.returnValue与window.dialogArguments一样,可以是任意变量,包括字符串,数组,对象等。如:FatherPage.html: 
XML-Code: 
代码如下: 
<script type="text/javascript"> 
function OpenChildWindow() 
{ 
var obj = new Object(); 
obj.name = document.getElementById('txtInput').value; 
var result = window.showModalDialog('ChildPage.htm',obj); 
document.getElementById('txtInput').value = result.name; 
} 
</script> 
<input type="text" id="txtInput" /> 
<input type="button" value="OpenChild" onclick="OpenChildWindow()" /> 

ChildPage.html: 
XML-Code: 
代码如下: 
<body onload="Load()"> 
<script type="text/javascript"> 
function Load() 
{ 
var obj = window.dialogArguments; 
document.getElementById('txtInput').value=obj.name ; 
} 
function SetValue() 
{ 
var obj = new Object(); 
obj.name = document.getElementById('txtInput').value; 
window.returnValue = obj; 
window.close(); 
} 
</script> 
<input type="text" id="txtInput" /> 
<input type="button" value="SetFather" onclick="SetValue()" /> 
</body> 

分享到:
评论

相关推荐

    模态窗口传值www.bbssa.com

    总结,实现模态窗口传值涉及HTML结构创建、JavaScript事件处理以及数据传递。通过理解这些基本概念,开发者可以创建更丰富的交互式网页应用。对于www.bbssa.com,如果它是与模态窗口技术相关的学习资源,那么深入...

    模态窗口页的传值模态窗口页的传值

    在网页开发中,模态窗口(Modal Window)是...总之,理解和掌握以上这些模态窗口传值的策略和技术,将有助于你在实际项目中更好地构建交互丰富的网页应用。不断学习和实践,与志同道合的开发者共勉,提升自己的IT技能。

    js操作模态窗口及父子窗口间相互传值示例

    本文将详细介绍如何使用JavaScript来操作模态窗口,并实现父子窗口之间的数据传递。 首先,我们要了解什么是模态窗口以及如何创建一个模态窗口。在上述示例中,父窗口通过`window.showModalDialog`方法弹出了一个...

    主页与模态页间传值实例(实用)

    "主页与模态页间传值实例"是一个很好的学习和实践案例,它涉及到的主要知识点包括:前端JavaScript与后端Java的交互、模态窗口的使用以及页面间的数据传递。下面将详细解释这些关键点。 首先,模态窗口(Modal)是...

    JavaScript实现弹出子窗口并传值给父窗口

    // 模态窗口宽度 var iHeight = 300; // 模态窗口高度 var iTop = (window.screen.height - iHeight - 100) / 2; var iLeft = (window.screen.width - iWidth) / 2; var returnValue = window.showModalDialog...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    首先,让我们理解标题中的“弹出window窗口传值”。在EasyUI中,创建一个弹出窗口通常涉及到以下步骤: 1. 创建一个HTML文件作为子页面,包含需要展示的数据和交互元素。 2. 在父页面中,通过`$.dialog`或`$.window...

    JavaScript新窗口与子窗口传值详解

    JavaScript中的`window.open()`函数是用于打开新浏览器窗口或者重定向现有窗口的API。这个方法在JavaScript1.0及以上版本,以及多种浏览器如Nav2、IE3和Opera3中都得到了支持。`window.open()`接收三个参数:`...

    ie+FF通用的父子模态对话框相互传值

    父对话框通常是主页面或者已打开的一个模态窗口,而子对话框则是在父对话框之上弹出的新模态窗口。当用户在子对话框中进行操作后,可能需要将结果返回给父对话框,这就涉及到了值的传递。 在JavaScript中,我们可以...

    JavaScript实现弹出模态窗体并接受传值的方法

    总的来说,JavaScript实现弹出模态窗体并接受传值的关键在于使用`window.showModalDialog()`方法,以及正确构造URL以传递参数。尽管存在浏览器兼容性问题,但通过适当的库和处理策略,我们可以创建出符合需求的交互...

    leanModal传值

    在IT行业中,尤其是在前端开发领域,`leanModal`是一个常见的JavaScript插件,用于实现模态窗口(modal dialog)效果。这个插件可以帮助开发者轻松创建弹出框,展示一些额外的信息或者进行用户交互,而不打断主页面...

    弹出窗口互相传值范例

    在IT行业中,弹出窗口(通常指的是模态窗口)是一种常见的用户界面设计,用于提供额外的信息或交互功能,而不中断用户对主界面的操作。在这个"弹出窗口互相传值范例"中,我们将会探讨如何在不同的弹出窗口之间传递...

    使用layer模态框给新页面传值的方法

    Layer是一款流行的JavaScript弹层组件,它提供了丰富的弹出窗口功能,包括模态框。本文将详细介绍如何使用Layer模态框给新页面传值。 首先,我们需要了解Layer的基本使用方法。Layer模态框的创建通常通过`layer....

    一个小型的js模式窗口样例

    如果在`压缩包子文件的文件名称列表`中提到“模态窗口传值”,那么这个样例可能涉及到在打开模态窗口时传递数据。这可以通过JavaScript对象或URL查询参数来实现。例如,你可以创建一个函数来接收参数并动态更新模态...

    非模态对话框window.showModelessDialog简单示例

    非模态对话框在网页应用中是一个非常实用的设计元素,它允许用户在不关闭当前页面的情况下与一个独立的窗口进行交互。在JavaScript中,`window.showModelessDialog()`方法是实现这一功能的一种方式。这个方法可以...

    lhgdialog弹窗选择数据,包含实例代码.

    `lhgdialog`是一个流行的JavaScript插件,用于创建各种类型的对话框,如警告、确认、提示以及自定义模态窗口,以提高用户体验。这个插件尤其适用于那些希望在不离开当前页面的情况下收集用户信息或进行操作确认的...

    【ASP.NET编程知识】总结ASP.NET C#中经常用到的13个JS脚本代码.docx

    ASP.NET编程知识之JS脚本代码详解 ASP.NET是一个基于Web的应用...这13个JS脚本代码涵盖了ASP.NET C#中常用的交互操作、事件处理、属性注册、模态窗口传值、快捷键响应等方面,可以帮助开发者快速掌握JS脚本的应用。

    JS弹出窗口的各种传值方法.pdf

    `window.showModalDialog()`方法创建一个模态对话框,即用户必须先关闭子窗口才能与父窗口交互。此方法接受三个参数:URL(子窗口的地址)、对话框的初始值和对话框属性字符串。 在父窗口的HTML代码中,我们有一个`...

Global site tag (gtag.js) - Google Analytics