需求:
在两个窗体之间传递消息。即:在父窗体处查询需要的数据。子窗体显示数据,在子窗体中选择一条需要数据,然后把其主健值回传给父窗体,后子窗体关闭。
注意:在子窗体处只能有一条数据被选中。
代码如下:
function check(obj,xh){
var el = document.getElementsByTagName("input");
for(var i=0;i<el.length;i++){
if((el[i].type=="checkbox")&&(el[i].name!=obj.name)){
el[i].checked=false;
}
}
window.returnValue = xh ;
window.close() ;
}
注意:有的IE中window.close() ; 要结合<base target="_self">使用。否则关闭不了 showModalDialog个窗体。<base target="_self">的存放位置为<html>与<body>之间。
showModalDialog和showModelessDialog数据传递技巧:
现在需要在一个showModalDialog(或showModelessDialog)里读取或设置一个变量var_name
一般的传递方式:
window.showModalDialog("filename.htm",var_name)
//传递var_name变量
在showModalDialog(或showModelessDialog)读取和设置时:
alert(window.dialogArguments)//读取var_name变量
window.dialogArguments="oyiboy"//设置var_name变量
这种方式是可以满足的,但是当你想在操作var_name同时再操作第二个变理var_id时呢?就无法再进行操作了。这就是这种传递方式的局限性。
以下是我建议使用的传递方式:
window.showModalDialog("filename.htm",window)
//不管要操作什么变量,只直传递主窗口的window对象
在showModalDialog(或showModelessDialog)读取和设置时:
alert(window.dialogArguments.var_name)//读取var_name变量
window.dialogArguments.var_name="oyiboy"//设置var_name变量
同时我也可以操作var_id变量
alert(window.dialogArguments.var_id)//读取var_id变量
window.dialogArguments.var_id="001"//设置var_id变量
同样还可以对主窗口的任何对象进行操作,如form对象里的元素。
window.dialogArguments.form1.index1.value="这是在设置index1元素的值"
分享到:
相关推荐
以上便是JavaScript实现两个窗体之间传值的基本方法。通过window.opener属性和window.open()函数返回的引用,我们可以灵活地在父窗体和子窗体之间进行数据传递和页面操作。然而,实际开发中还需考虑安全性问题,比如...
Javascript 两个窗体之间传值实现代码javascript中还有一个函数window.showModalDialog也可以打开一个新窗体,不过他打开的是一个模态窗口,那么如何在父窗体和子窗体之间传值呢?我们先看该函数的定义:...
窗体模式更进一步,涉及如何使用JavaScript来控制多个窗体的生命周期和它们之间的通信。 在两个页面间传值,JavaScript提供了多种方法。其中最常用的是利用URL查询字符串、存储机制(如localStorage或...
该方法接受两个参数,一个是需要传递的整数值`count`,另一个是字符串`strPersons`。在方法内部,我们创建了一个`StringBuilder`对象`jsStr`,用于构建JavaScript代码。根据`count`的值,我们设置`Nums`和`Names`...
同时,`window.postMessage()`方法允许两个窗口之间安全地传递数据,无论它们是否在同一域下。发送消息时,需要指定目标窗口的引用(通常是`window.opener`)和要发送的数据。 2. **事件监听**:在父窗口中,我们...
本文将深入探讨如何在父子窗体之间利用Ajax进行数据传递,以及如何从JSP页面获取复选框的值。 首先,我们要了解Ajax的基本原理。Ajax的核心是XMLHttpRequest对象,它允许我们在不刷新整个页面的情况下与服务器交换...
在ASP(Active Server Pages)开发中,经常需要在父窗口和子窗口之间传递数据,特别是在交互性和动态更新的场景下。"asp获取子窗体返回值"这一主题就是关于如何在父窗口中获取子窗口执行后产生的结果,并利用这些...
在IT行业中,尤其是在Web开发领域,"无刷新子窗体传值父窗体"是一个常见的需求,它涉及到页面间通信和用户体验优化。无刷新技术可以让用户在不重新加载整个页面的情况下更新部分页面内容,提高交互性和效率。在这个...
在.NET开发中,有时我们需要在子窗口中进行操作并把结果传递回父窗口,以便在父窗口中继续处理。...通过这种方式,我们可以实现在.NET环境中利用JavaScript进行父子页面之间的数据交互,为用户提供更加丰富的交互体验。
本文将详细讲解如何使用JavaScript实现子窗体向父窗体传递值,并提供相关的示例代码。 首先,我们需要理解两个概念:子窗体(Child Window)和父窗体(Parent Window)。子窗体通常是由父窗体通过`window.open()`或...
这两个属性都是只读的,无法改变鼠标位置。 5. `event.ctrlKey`属性用来检查`Ctrl`键的状态,如果`Ctrl`键被按下,其值为`TRUE`,否则为`FALSE`。 6. `event.fromElement`和`event.toElement`属性在`onmouseover`...
在本文中,我们将深入探讨如何使用C#编程语言在Windows窗体应用程序中实现一个功能,即展示网页地图并结合串口通信来获取GPS信号。这个功能对于开发具有地理位置追踪功能的应用程序非常有用,例如导航系统或者监控...
在JavaScript调用C#方法的过程中,主要涉及以下两个关键步骤: 1. 注册C#方法:为了让JavaScript能够访问C#的方法,我们需要在C#代码中注册这些方法。这通常通过实现`IRequestHandler`或`ILifeSpanHandler`等接口来...
本篇将详细解释如何在ASP.NET的两个窗体之间进行值的传递。 首先,我们来看一个具体的例子。假设我们有两个窗体:ParentForm.aspx和SubForm.aspx。在ParentForm.aspx中,有一个TextBox1文本框和一个Open按钮。当...
这个例子将探讨如何在两个浏览器窗口之间传递数据,主要聚焦于从父窗口向子窗口发送数据,以及子窗口如何接收并处理这些数据。下面我们将详细讲解实现这一功能的关键步骤和涉及的JavaScript知识点。 首先,我们需要...
8. **视图袋(ViewBag)和视图数据(ViewData)**:这两种方式可以用来在控制器和视图之间传递额外的信息,如动态生成的选项列表或表单配置等。 综上所述,"Mvc动态窗体"涉及了ASP.NET MVC框架中的多个核心概念和技术,...
window.returnValue在这里是用于向调用showModalDialog的父窗体传递回值的。 页面上的标签内包含了一个窗体,在这个窗体中包含了一个***服务器控件Button和一个HTML的标签,它们都绑定了retu_value函数的调用。还有...
6. **交互与通信**: 为了实现C#代码和Unity之间的通信,可以利用Unity的JavaScript接口(JSIL)和C#的`WebBrowser.Document.InvokeScript()`方法。定义Unity中的JavaScript函数以接收来自C#的消息,反之亦然。 例如...
在JavaScript中,有两种主要的方法来创建模式窗口:`window.alert()`、`window.confirm()`和`window.prompt()`,但这些内置方法功能相对有限。而`showModalDialog()`函数则提供了更高级的定制能力,允许开发者创建...