`

子窗体创建以及子窗体父窗体之间的通信(自己整理)

阅读更多

父窗体

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">

<script>

    function openwin(){
       
        //打开新窗体
        var newwin=window.showModalDialog("cw.html",window);
       
        //由子窗体中返回值
        if(newwin!="[object]"){
            document.getElementById("username").value=newwin;
        }
    }


     function getvalue(a){
        document.getElementById("age").value=a;
     }



</script>
</HEAD>

<BODY>

<form id="parentForm" name="parentForm">

    <input type="text" id="username" name="username" value=""/>
    <br>
    <input type="text" id="age" name="age" value=""/>

    <input type="button" value="选择" onclick="openwin();"/>
</form>
</BODY>
</HTML>

 

子窗体

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">

<script>
    function setLike(){
           
        var selectLikes="";

        var likes=document.getElementsByName("like");

        for(var i=0;i<likes.length;i++){
            if(likes[i].checked){
                selectLikes=selectLikes+likes[i].value+";";
            }   
        }

        //把值返回给父窗体
        window.returnValue=selectLikes;
       
        //选择父窗体的方法
        var parent=window.dialogArguments;
        parent.getvalue("123");

        window.close();

    }

</script>
</HEAD>

<BODY>
<br>
<form>

    <input type="checkbox" id="like" name="like" value="1:上网">上网</input>
   
    <input type="checkbox" id="like" name="like" value="2:游戏">游戏</input>

    <input type="checkbox" id="like" name="like" value="3:旅游">旅游</input>

    <input type="checkbox" id="like" name="like" value="2:编程">编程</input>


    <br>
    <input type="button" value="确认" onclick="setLike();">
    <input type="button" value="关闭" onclick="window.close();">
   
</form>
</BODY>
</HTML>

分享到:
评论

相关推荐

    C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法

    另一种方法是通过在父窗体和子窗体之间共享公共变量来实现通信。以下是具体步骤: 1. 在父窗体`Form4`中定义一个公共属性`StrLabel1`,用于存储需要传递的值。 2. 子窗体`Form5`通过访问这个公共变量来获取或设置父...

    Flex父窗体和子窗体通信

    本文将详细阐述如何在Flex中实现父窗体与子窗体之间的数据传输,以及如何在子窗体数据变化时更新父窗体的数据。 首先,我们来看子窗体的部分。在Flex中,子窗体可以定义一个公开的方法来允许父窗体进行访问。例如,...

    C#子窗体刷新父窗体

    在C#编程中,"C#子窗体刷新父窗体"这个主题涉及到窗口之间的通信以及用户界面(UI)的更新。在这个特定的代码示例中,我们看到一个名为`xm_tree`的窗体,它是C# .NET应用程序的一个部分。下面我们将详细解释相关的...

    C#实现子窗体与父窗体通信方法实例总结

    本文实例总结了C#子窗体与父窗体通信方法。分享给大家供大家参考。具体如下: 【第一种方法:】 第一步: 创建接口IForm,父窗体继承这个接口 public interface IForm { void RefreshForm(); } 第二步: 父窗体...

    C#简单实现子窗体向父窗体传值的方法

    总结来说,C#中实现子窗体向父窗体传值主要依赖于`this.Owner`属性以及公开属性或方法。根据实际项目的需求,开发者可以选择最适合的方式来实现窗体间的通信。希望这些信息能帮助到正在学习C#编程的朋友们,提高你们...

    如何刷新某窗体的父窗体

    由于每次请求都会创建新的页面实例,因此无法直接访问到父窗体(即打开子窗体的那个页面)。为了解决这个问题,我们可以创建一个方法,该方法接收一个`System.Web.UI.Page`类型的参数,这样就可以在子窗体中对父窗体...

    非模式对话框与父窗体之间消息通信,设置透明窗体

    模式对话框作为父窗体,与非模式子对话框之间通过自定义消息通讯,同时设置子对话框为透明窗体。

    ShowModalDialog父窗体向子窗体传值

    总的来说,`showModalDialog`和`showModelessDialog`是JavaScript中用于创建弹出式对话框的两种方式,它们提供了在父窗口与子窗口之间传递数据的机制,同时也能够定制对话框的外观和行为。在实际应用中,根据需求...

    子窗体与父窗体传值示例js代码

    在JavaScript编程中,特别是在...通过以上示例和知识点,你可以了解到如何在JavaScript中实现子窗体与父窗体之间的值传递,以及在实际项目中可能遇到的其他通信方式。在实际开发中,根据具体需求和环境选择合适的方法。

    .NET中利用js让子窗体向父页面传值的实现方法.docx

    总结一下,.NET中利用JavaScript实现子窗体向父页面传值的步骤如下: 1. 在子页面C#后台中,创建一个方法,如`SetValueToParentPage`,生成JavaScript代码,将需要传递的值赋给`window.returnValue`,并关闭子窗口...

    C#中子窗口与父窗口通信

    子窗体(Form2):一个“textBox1”,一个“确定”按钮,一个“取消”按钮 功能:双击Form1中的button1,弹出Form2,往Form2的textBox1中输入内容,单击“确定”则,Form2被关闭,Form1的“label1”内容被修改成与...

    asp.net开发Form问题集

    创建子窗体实例时,将这些委托方法作为参数传递,这样子窗体就能通过委托调用父窗体的方法。 示例代码如下: ```csharp // 主窗体中的委托定义 public delegate void SetTextValue(string TextValue); public ...

    demo-map-nvue.zip

    该demo是uniapp混合项目示例,涉及的有子窗体的使用和注意的地方,以及父窗体与子窗体之间的通信。

    C#窗体间的数值传递

    最后,带参数的构造函数也是一种传递数据的方式,特别是在子窗体需要初始化时使用父窗体的数据。例如,可以在Form2的构造函数中添加Form1的参数,这样在创建Form2时,可以直接将Form1的某些数据传入。然而,这种方法...

    窗体间的传值.doc

    在这种方法中,我们可以在创建子窗体实例时直接传入需要的值。例如,在`Form1`的`button1_Click`事件处理程序中,我们创建一个新的`Form2`实例,并将`textBox1`的文本作为参数传递。子窗体的构造函数接收这个值,并...

    JavaScript 弹出子窗体并返回结果到父窗体的实现代码

    JavaScript中的`window.showModalDialog()`方法是一个非常实用的功能,它允许我们从父窗口弹出一个模态对话框,也就是子窗口,并在用户与子窗口交互后返回数据到父窗口。这个功能在创建复杂的用户交互场景时特别有用...

    javascript 实现子父窗体互相传值的简单实例

    本文将深入探讨如何使用JavaScript实现子父窗体之间的数据交互,主要关注`window.showModalDialog()`方法。 `window.showModalDialog()` 是一个用于打开模态对话框的函数,它会阻止用户与对话框之外的任何内容进行...

    JS父页面与子页面相互传值方法

    在多页面应用或者嵌入式框架(如iframe)中,经常需要进行父页面与子页面之间的数据交换。下面将详细介绍如何在不同场景下使用JS实现这种传值。 一、子页面是父页面通过`window.open`弹出的情况 当子页面是通过`...

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

    接下来是【子窗体调用父窗体】。在子页面中,我们可以直接通过`window.opener`属性来访问父窗口的对象和方法。这意味着,一旦子窗口有需要与父窗口交互的需求,可以直接通过这个属性调用父窗口定义的函数。 第三...

Global site tag (gtag.js) - Google Analytics