`
xuejianshan
  • 浏览: 222489 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

父子窗体互为传参(JS-BOM)

阅读更多

费话就不说了,直接看代码......

index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>index.html</title>
		<meta http-equiv="content-type" content="text/html; charset=UTF-8">
		<script type="text/javascript">
		
		<!-- 打开一般窗口 -->
		function openWin(){
			var childWin=window.open("childA.html","一般窗口","height:100px;width:100px;status:no;help:no;scroll:no");
			childWin.childFielda.value="一般窗口";
		}
		<!-- 打开模态窗口 -->
		function openModalWin(){
			window.param="模态窗口";
			var str=window.showModalDialog("childB.html",window,"dialogTop:200px;dialogLeft:300px;status:no;help:no;scroll:no");
			if(str!=null){
				document.getElementById("valueBack").value=str;
			}
		}
		</script>
	</head>
	<body>
		<input type="button" value="打开一般窗口" onclick="openWin()" />
		<br />
		<input type="button" value="打开模态窗口" onclick="openModalWin()" />
		<br />
		<input id="valueback" type="text" />
	</body>
</html>

 childA.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>childA.html</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript">
    	function backToWinA(){
    		window.opener.document.getElementById('valueBack').value=document.getElementById("childFieldaback").value;
    	}
    </script>
  </head>
  
  <body>
	<p>父口传到一般子窗口的值;
	<input id="childFielda" type="text"/>
	</p>
	<p>一般子窗口传回父页面的值
	<input id="childFieldaback" type="text"/>
	<input type="button" value="设置主页面值" onclick="backToWinA()"/>
	</p>
  </body>
</html>

 childB.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>childB.html</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript">
    	function backToWinA(){
    		window.opener.document.getElementById('valueBack').value=document.getElementById("childFieldaback").value;
    	}
    </script>
  </head>
  
  <body>
	<p>父口传到模态窗口的值;
	<input id="childFielda" type="text"/>
	</p>
	<p>模态子窗口传回父页面的值
	<input id="childFieldbback" type="text"/>
	<input type="button" value="设置主页面值" onclick="backToWinB()"/>
	</p>
	<script type="text/javascript">
	window.document.getElementById("childFielda").value=window.dialogArguments.param;
	var parentWin=window.dialogArguments;
	function backToWinB(){
		parentWin.document.getElementById("valueBack").value=document.getElementById("childFieldbback").value;
	}
	</script>
  </body>
</html>

先看一般窗口:

var childWin=window.open("childA.html","一般窗口","height:100px;width:100px;status:no;help:no;scroll:no");
childWin.childFielda.value="一般窗口";

 childWin是父窗口引用子窗口对象,那么子窗口怎么引用父窗口对象呢?

window.opener.document.getElementById('valueBack').value=document.getElementById("childFieldaback").value;

 window对象中有一个名为"opener"的属性,这一属性表示找开本窗口的父窗口的window对象.

其次我们在看看模态窗口:

var parentWin=window.dialogArguments;

 此行代码使子窗口得到父窗口传过来的window对象.

分享到:
评论

相关推荐

    父子窗体传参实例(子窗体显示详细信息时查看上一条下一条)

    父子窗体传参实例(子窗体显示详细信息时查看上一条下一条) 父窗体显示详细列表(datagridview),双击标题弹出子窗体查看详细信息。通过子窗体上的上一条下一条按钮。直接查看父窗体上下条的详细信息。 不晓得这么说...

    WPF父子窗体传输示例

    本文将深入探讨如何在WPF中实现父子窗体的数据传递,包括父窗体向子窗体传递参数以及子窗体回传参数到父窗体。 首先,我们需要了解WPF中的窗体(Window)概念。每个独立的用户交互界面可以看作一个Window对象,它们...

    vb父子窗体实例

    在VB(Visual Basic)编程中,父子窗体的概念是用于构建多窗口应用程序的一种常见方法。这种设计模式允许主窗体(父窗体)控制和显示一个或多个子窗体,通常用于实现模块化的用户界面。在给定的“vb父子窗体实例”中...

    【vs2005】【C#】MID窗体--实现父子窗体

    本文将深入探讨如何在VS2005中使用C#来创建和管理MID窗体,以及如何实现父子窗体之间的通信。 首先,我们需要创建一个新的Windows Forms项目。在VS2005中,选择"File" &gt; "New" &gt; "Project",然后在项目模板中选择...

    C#实现父子窗体全传值案例

    "C#实现父子窗体全传值案例"着重展示了如何利用`ShowModalDialog`方法创建模态窗体并传递数据。模态窗体是一种在用户与窗体交互前必须先关闭的窗口,确保了用户对当前任务的专注。下面我们将详细探讨这个知识点。 ...

    父子窗体的调用 c#

    在C#编程中,"父子窗体的调用"是一个常见的功能需求,特别是在开发桌面应用程序时,例如Windows Forms或WPF应用。这个概念涉及到一个窗口(父窗体)如何启动、控制和通信与另一个窗口(子窗体)。下面将详细阐述这一...

    父子窗体完美解決

    父子窗体关系是指一个窗体(父窗体)可以打开另一个窗体(子窗体),并且子窗体通常会在父窗体的内部或外部显示,两者之间可以进行数据交互和操作联动。这种设计模式有助于构建更复杂、层次分明的用户界面,提高用户...

    javascript父子页面传参

    总的来说,JavaScript父子页面传参涉及多种技术,根据实际场景选择合适的方法。理解并熟练掌握这些技术对于开发交互丰富的Web应用至关重要。在实际项目中,还应注意安全性问题,避免跨站脚本攻击(XSS)等风险。

    Ajax示例,父子窗体传

    本文将深入探讨如何在父子窗体之间利用Ajax进行数据传递,以及如何从JSP页面获取复选框的值。 首先,我们要了解Ajax的基本原理。Ajax的核心是XMLHttpRequest对象,它允许我们在不刷新整个页面的情况下与服务器交换...

    C#计算器(窗体 附加父子窗体)

    这个“C#计算器(窗体 附加父子窗体)”项目旨在教你如何利用C#的Windows Forms来创建一个基本的计算器,并且引入了父子窗体的概念以增加功能复杂性。 首先,让我们了解什么是Windows Forms。Windows Forms是.NET ...

    父子窗体滚动条支持鼠标滚轮移动

    描述中的“父子窗体滚动条支持鼠标滚轮移动”意味着开发者已经实现了这样一个功能:当用户在子窗体上使用鼠标滚轮时,不仅子窗体自身的滚动条会移动,而且父窗体的滚动条也会相应地同步滚动。这增加了用户的操作便利...

    父子窗体刷新.zip

    在Windows Forms(WinForms)开发中,父子窗体交互是一个常见的需求,特别是在设计多窗口应用程序时。本示例探讨了如何使用委托来实现WinForms中父子窗体之间的数据同步和界面刷新。首先,我们理解“父子窗体”:父...

    MDI父子窗体的设计

    在C#编程中,MDI父窗体和子窗体的设计是一项重要的技能,尤其是在开发多文档处理的应用程序,如文本编辑器或IDE(集成开发环境)时。 首先,创建MDI父窗体是整个设计的基础。在C#中,我们可以使用`Form`类的`...

    C#实现父子窗体嵌套.zip

    在C#编程中,父子窗体的嵌套是一种常见的用户界面设计模式,它允许一个窗体(父窗体)打开另一个窗体(子窗体),并控制子窗体的显示和关闭。这样的设计有助于创建更复杂的多窗口应用程序,提供更好的用户体验。在...

    父子对话框互传参,模态和非模态

    本篇将详细介绍这两种对话框以及如何在父子对话框之间传递参数。 模态对话框(Modal Dialog Box)是一种阻塞型对话框,当用户打开模态对话框后,必须关闭它才能继续与父窗口进行交互。这使得模态对话框在需要用户...

    模拟通知公告父子窗体实现上下条同步效果

    本项目"模拟通知公告父子窗体实现上下条同步效果"旨在展示如何在`C#`和`VS2010`环境下创建一个具有特定功能的应用程序。我们将探讨这个项目的重点,即父子窗体之间的通信以及数据同步机制。 首先,我们要理解父子...

    QT 父子窗体相互按钮调用

    在QT编程中,父子窗体的概念是常见的交互设计模式,特别是在C++或C#的后端开发中。这里我们主要探讨如何实现标题所描述的功能,即通过点击父窗体按钮来隐藏当前窗体并显示子窗体,以及从子窗体点击后返回到父窗体。...

    winform父子窗体C#父窗体中创建子窗体,显示、排列子窗体

    C#父窗体中创建子窗体,显示、排列子窗体 三、排列子窗体 未做 如果一个MDI窗体中有多个子窗体同时打开,假如不对其排列顺序进行调整,那么界面会非常混乱,而且不容易浏览。这时候,可以通过使用带有MdiLayout枚举...

    VUE 父子组件传递

    HTML编码中,利用了Vue框架,在该框架下父子组件直接经常需要进行数据传递

    mfc的父子窗体调用

    此程序目的主要演示父子窗体的调用,另外演示按钮事件驱动向文本框里面填写文本 ,此程序主要参考http://blog.csdn.net/kingsollyu/article/details/8312910

Global site tag (gtag.js) - Google Analytics