在web应用中,如何以模态窗口方式新打开子窗口,并往子窗口里传递多个值,而在子窗口中,能接受这些值,并且对这些值修改后,可以再提交传递给父窗口呢?在codeproject上,有篇文章介绍了方法,下面介绍如下:
1 先建一个叫Parent.html的父窗口,写入其中的HTML代码如下:
  
<HTML>
    <HEAD>
<title>Parent Webform</title>
<script language="javascript">
function OpenChild()
{
    var ParmA = retvalA.value;
    var ParmB = retvalB.value;
    var ParmC = retvalC.value;
    var MyArgs = new Array(ParmA, ParmB, ParmC);
    var WinSettings = "center:yes;resizable:no;dialogHeight:300px"
    var MyArgs = window.showModalDialog(
      "Child.html", MyArgs, WinSettings);
    if (MyArgs == null)
    {
        window.alert(
"Nothing returned from child. No changes made to input boxes")
    }
    else
    {
        retvalA.value=MyArgs[0].toString();
        retvalB.value=MyArgs[1].toString();
        retvalC.value=MyArgs[2].toString();
    }
}
        </script>
    </HEAD>
    <body>
        <P><INPUT id="retvalA" type="text" value="ValueA"></P>
        <P><INPUT id="retvalB" type="text" value="ValueB"></P>
        <P><INPUT id="retvalC" type="text" value="ValueC"></P>
        <P><BUTTON οnclick="OpenChild()" type="button">
                Open Child Window</BUTTON>
        </P>
    </body>
</HTML>

2 建立一个叫Child.html的窗体,写入HTML代码如下

<HTML>
    <HEAD>
        <TITLE>Child Webform</TITLE>
        <script language="javascript">
function Done() {
    var ParmA = tbParamA.value;
    var ParmB = tbParamB.value;
    var ParmC = tbParamC.value;
    var MyArgs = new Array(ParmA, ParmB, ParmC);
    window.returnValue = MyArgs;
    window.close();
}
function doInit() {
    var MyArgs =  window.dialogArguments;
    tbParamA.value = MyArgs[0].toString();
    tbParamB.value = MyArgs[1].toString();
    tbParamC.value = MyArgs[2].toString();
}
        </script>
    </HEAD>
    <BODY οnlοad="doInit()">
        <P>Param A:<INPUT id="tbParamA" TYPE="text"></P>
        <P>Param B:<INPUT ID="tbParamB" TYPE="text"></P>
        <P>Param C:<INPUT ID="tbParamC" TYPE="text"></P>
        <BUTTON οnclick="Done()" type="button">OK</BUTTON>
    </BODY>
</HTML>

文章出处:http://www.diybl.com/course/4_webprogram/asp.net/netjs/2008917/143223.html

转载于:https://www.cnblogs.com/believexyz/archive/2009/06/18/1506006.html

父窗体与子窗体之间的调用-使用模态窗体之间传递多个值相关推荐

  1. iframe 父窗口和子窗口相互的调用方法集锦

    一.父窗口调用iframe子窗口方法 1.HTML语法:<iframe name="myFrame" src="child.html"></i ...

  2. js里父页面与子页面的相互调用

    一.在页面里用 open 打开的子页面: 1.子页面调用父页面的方法,包括子页面给父页面传值:     window.opener.methodName();   window.opener.meth ...

  3. vue 父链和子组件索引_vuejs填坑-父子组件之间的访问

    有时候我们需要父组件访问子组件,子组件访问父组件,或者是子组件访问根组件. 1. 父组件访问子组件 $children或$ref $children 返回所有子组件的实例,是一个数组 显示两个组件的信 ...

  4. 组件间数据交互||父组件向子组件传值-基本使用|| 父组件向子组件传值-props属性名规则

    组件间数据交互 父组件向子组件传值 1. 组件内部通过props接收传递过来的值 2. 父组件通过属性将值传递给子组件 父组件向子组件传值-基本使用 <!DOCTYPE html> < ...

  5. 41. Vue组件传值-父组件向子组件传值

    前言 前面写了组件的创建.切换等等篇章,主要讲述了组件自身如何在父组件app中如何渲染使用.这里存在一个问题,就是父组件的数据如何传递到子组件中. 这是一个很常见的情况,如果是jQuery那么都是直接 ...

  6. c# 学习笔记 (2) 窗体之间互相调用的方法

    c# 学习笔记 (2) 窗体之间互相调用的方法 创建一个winform工程 创建两个窗体 一个子窗体,一个父窗体,这里为了演示,子窗体和父窗体上都有一个文本框和按键,点击任意一个窗体上的按键,窗体上文 ...

  7. 父窗口、子窗口和Silverlight之间的相互调用

    啊哈~ 爷爷,爸爸,儿子~ 三代同堂~ 前两天做 silverlight 的东西,主页面打开一个子页面,然后子页面中包含一个 silverlight 应用程序 那难免会涉及到他们三者相互调用的问题 其 ...

  8. 关于主窗体与子窗体之间的通信以及面向对象思想的一些应用

    该写几篇文章啦~ 最近在搞winForm,开始的时候遇到点问题.其实也不算什么大问题,归结起来还是主窗体与子窗体之间传值.通信的问题: 这个问题在网上的解决方案有很多,一搜一大堆,比如将主窗体自身作为 ...

  9. 如何:创建 MDI 父窗体、子窗体、确定活动的 MDI 子窗体

    Microsoft Visual Studio 2008/.NET Framework 3.5 Windows 窗体编程 如何:创建 MDI 父窗体 多文档界面 (MDI) 应用程序的基础是 MDI ...

  10. Winform--处理MDI父窗体与子窗体的交互

    设置个窗体只能弹出一次 设置个窗体只能弹出一次#region  设置个窗体只能弹出一次 /**//**//**//// <summary> /// 控制只弹出一个子窗体 /// </ ...

最新文章

  1. 与大佬零距离交流,在行业报告留名,智源社区招募兼职编辑!
  2. ADMT3.2域迁移之Server2003至Server2012系列(七)安装ADMT3.2
  3. mysql tmp_table_size_mysql tmp_table_size=256m
  4. 移动端访问mysql_java – (可能)数百个移动客户端访问MySQL数据库的最佳方法是什么?...
  5. 【总结】只需5步,给所有想入行人工智能/深度学习的新手们准备的资料
  6. flask 安装flask_resultful
  7. java语言的未来将去向何方?
  8. Excel VBA 怎样为 inputBox 输入框设置星号掩码-密码屏蔽输入框
  9. Go新手上路(时不时更新)
  10. java 驼峰自动映射_总结springboot开启mybatis驼峰命名自动映射的三种方式
  11. 超市管理系统java_java实现超市管理系统
  12. vs+qt 人脸识别GUI
  13. 仿QQ聊天界面里边的相册(QQ相册)
  14. 电子科大杨宁TCPIP协议原理(总结)
  15. 手机微信如何取消“其他应用打开”的默认方式?
  16. 正方教务系统新版php,正方教务系统最新sql注射漏洞修复 | CN-SEC 中文网
  17. 吴恩达机器学习[9]-神经网络学习
  18. 章节分割器 v2.0 Beta0618 版
  19. 超全的 爬虫+反爬虫+加密数据破解+JS逆向 干货教程,建议收藏!
  20. 国科大学习资料--最优化计算方法(王晓)--第六次作业答案

热门文章

  1. TCP协议中的三次握手和四次挥手(图解)【转】
  2. hdu 4057(ac自动机+状态压缩dp)
  3. 忆往昔,惜光阴似箭,不堪回首
  4. 3D世界相机防抖杆的机制探究
  5. Java 异常处理 之 运行期异常
  6. sscanf %*s
  7. Ubuntu 14.04 java环境安装配置(不是openJAVA)
  8. archLinux 安装拼音输入法
  9. js创建对象,用函数实现对象创建,并实现内函数共享
  10. 24.root, alias