父窗体
<!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>
分享到:
相关推荐
另一种方法是通过在父窗体和子窗体之间共享公共变量来实现通信。以下是具体步骤: 1. 在父窗体`Form4`中定义一个公共属性`StrLabel1`,用于存储需要传递的值。 2. 子窗体`Form5`通过访问这个公共变量来获取或设置父...
本文将详细阐述如何在Flex中实现父窗体与子窗体之间的数据传输,以及如何在子窗体数据变化时更新父窗体的数据。 首先,我们来看子窗体的部分。在Flex中,子窗体可以定义一个公开的方法来允许父窗体进行访问。例如,...
在C#编程中,"C#子窗体刷新父窗体"这个主题涉及到窗口之间的通信以及用户界面(UI)的更新。在这个特定的代码示例中,我们看到一个名为`xm_tree`的窗体,它是C# .NET应用程序的一个部分。下面我们将详细解释相关的...
本文实例总结了C#子窗体与父窗体通信方法。分享给大家供大家参考。具体如下: 【第一种方法:】 第一步: 创建接口IForm,父窗体继承这个接口 public interface IForm { void RefreshForm(); } 第二步: 父窗体...
总结来说,C#中实现子窗体向父窗体传值主要依赖于`this.Owner`属性以及公开属性或方法。根据实际项目的需求,开发者可以选择最适合的方式来实现窗体间的通信。希望这些信息能帮助到正在学习C#编程的朋友们,提高你们...
由于每次请求都会创建新的页面实例,因此无法直接访问到父窗体(即打开子窗体的那个页面)。为了解决这个问题,我们可以创建一个方法,该方法接收一个`System.Web.UI.Page`类型的参数,这样就可以在子窗体中对父窗体...
模式对话框作为父窗体,与非模式子对话框之间通过自定义消息通讯,同时设置子对话框为透明窗体。
总的来说,`showModalDialog`和`showModelessDialog`是JavaScript中用于创建弹出式对话框的两种方式,它们提供了在父窗口与子窗口之间传递数据的机制,同时也能够定制对话框的外观和行为。在实际应用中,根据需求...
在JavaScript编程中,特别是在...通过以上示例和知识点,你可以了解到如何在JavaScript中实现子窗体与父窗体之间的值传递,以及在实际项目中可能遇到的其他通信方式。在实际开发中,根据具体需求和环境选择合适的方法。
总结一下,.NET中利用JavaScript实现子窗体向父页面传值的步骤如下: 1. 在子页面C#后台中,创建一个方法,如`SetValueToParentPage`,生成JavaScript代码,将需要传递的值赋给`window.returnValue`,并关闭子窗口...
子窗体(Form2):一个“textBox1”,一个“确定”按钮,一个“取消”按钮 功能:双击Form1中的button1,弹出Form2,往Form2的textBox1中输入内容,单击“确定”则,Form2被关闭,Form1的“label1”内容被修改成与...
创建子窗体实例时,将这些委托方法作为参数传递,这样子窗体就能通过委托调用父窗体的方法。 示例代码如下: ```csharp // 主窗体中的委托定义 public delegate void SetTextValue(string TextValue); public ...
该demo是uniapp混合项目示例,涉及的有子窗体的使用和注意的地方,以及父窗体与子窗体之间的通信。
最后,带参数的构造函数也是一种传递数据的方式,特别是在子窗体需要初始化时使用父窗体的数据。例如,可以在Form2的构造函数中添加Form1的参数,这样在创建Form2时,可以直接将Form1的某些数据传入。然而,这种方法...
在这种方法中,我们可以在创建子窗体实例时直接传入需要的值。例如,在`Form1`的`button1_Click`事件处理程序中,我们创建一个新的`Form2`实例,并将`textBox1`的文本作为参数传递。子窗体的构造函数接收这个值,并...
JavaScript中的`window.showModalDialog()`方法是一个非常实用的功能,它允许我们从父窗口弹出一个模态对话框,也就是子窗口,并在用户与子窗口交互后返回数据到父窗口。这个功能在创建复杂的用户交互场景时特别有用...
本文将深入探讨如何使用JavaScript实现子父窗体之间的数据交互,主要关注`window.showModalDialog()`方法。 `window.showModalDialog()` 是一个用于打开模态对话框的函数,它会阻止用户与对话框之外的任何内容进行...
在多页面应用或者嵌入式框架(如iframe)中,经常需要进行父页面与子页面之间的数据交换。下面将详细介绍如何在不同场景下使用JS实现这种传值。 一、子页面是父页面通过`window.open`弹出的情况 当子页面是通过`...
接下来是【子窗体调用父窗体】。在子页面中,我们可以直接通过`window.opener`属性来访问父窗口的对象和方法。这意味着,一旦子窗口有需要与父窗口交互的需求,可以直接通过这个属性调用父窗口定义的函数。 第三...