今天在经典论坛看到有网友提出“子窗口传值给父窗口”的问题,虽然是一个很常见的问题,但很多新手可能还不知道怎么入手,我写了个当练习,放在搜索吧了。如下:
page1.htm为父窗口,page2.htm为子窗口。详细代码如下:
page1.htm
引用
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>子窗口传值给父窗口</title>
<script language="JavaScript" type="text/javascript">
function openWin(u, w, h) {
var l = (screen.width - w) / 2;
var t = (screen.height - h) / 2;
var s = 'width=' + w + ', height=' + h + ', top=' + t + ', left=' + l;
s += ', toolbar=no, scrollbars=no, menubar=no, location=no, resizable=no';
open(u, 'oWin', s);
}
function openIt(){
window.open("page2.htm",400,300);
}
</script>
</head>
<body>
<input type="text" id="text1" />
<input type="button" value="弹出" onclick="openIt()" />
</body>
</html>
page2.htm
引用
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>子窗口传值给父窗口</title>
<script language="JavaScript" type="text/javascript">
function goback(obj){
window.opener.document.getElementById("text1").value = obj.value;
window.close();
}
</script>
</head>
<body>
<div><input type="button" value="阿会楠" onclick="goback(this)" /></div>
<div><input type="button" value="23岁" onclick="goback(this)" /></div>
</body>
</html>
分享到:
相关推荐
本主题将详细探讨如何在Qt中实现从子窗口(子对话框)向父窗口传递数据,具体涉及的主要文件包括`mainwindow.cpp`、`main.cpp`、`myform.cpp`、`logindlg.cpp`、`mainwindow.h`、`myform.h`、`logindlg.h`以及UI文件...
### 子窗口向父窗口传值 1. **使用`window.opener`属性**:子窗口可以访问`window.opener`,它是打开它的父窗口的引用。通过这个引用,可以调用父窗口的函数或修改其变量: ```javascript // 子窗口 window....
在Qt编程中,子窗口与父窗口之间的交互是常见的需求,包括窗口间的切换和数据传递。这涉及到Qt的窗口系统和信号与槽机制。本文将深入探讨如何在Qt环境中实现子窗口与父窗口的切换以及如何在窗口之间传递数据。 首先...
- 如果数据量不大,且不涉及跨域,可以将值存储在子窗口的cookies或localStorage中,然后在父窗口中读取。 - 这种方法需要注意的是,cookies有大小限制,而localStorage虽然没有大小限制,但数据仅限于同源策略。 ...
在JavaScript中,使用`window.open()`方法可以打开一个新的浏览器窗口,这个方法可以实现子窗口向父窗口传值的操作。下面我们来详细解释这个过程。 首先,让我们回顾一下`window.open()`方法的基本用法。`window....
在子窗口向父窗口传值的场景中,可以在子窗口关闭或确认按钮点击时发射一个信号,将值作为参数传递,然后在父窗口中接收并处理这个信号。 例如,在子窗口中定义信号`emit sendData(QString data)`,在父窗口中通过...
子窗口向父窗口传递数据是常见的操作,例如用户在子窗口中填写表单后,点击确认按钮,将表单数据传回父窗口进行进一步处理。本文将详细介绍如何实现这一功能。 首先,我们需要了解Qt中的信号和槽机制。这是Qt进行...
结合子父窗口传值,可能的场景是:用户在子窗口中输入或选择数据,点击提交后,子窗口通过`postMessage`将数据发送给父窗口,父窗口接收到数据后动态添加行到某个表格中显示。 总结来说,"子父窗口传值--动态添加行...
- 事件触发:与子窗口向父窗口传值类似,父窗口也可以通过触发事件来传递数据给子窗口。 3. **FineUI中的子父窗口交互** - FineUI 提供了`OpenWindow`方法来创建子窗口,并且支持在打开子窗口时传递参数,这些...
2. 父窗口指针:在创建子窗口时,可以将主窗口的指针作为参数传递给子窗口的构造函数,使得子窗口可以直接访问父窗口的数据。例如: ```cpp ChildWindow::ChildWindow(QWidget *parent) : QWidget(parent) { // ...
当子窗口向父窗口发送消息时,父窗口的OnChildNotify函数会被调用。在这个函数中,可以检查消息类型并作出相应的响应。 5. **SendMessage()和PostMessage()** 在MFC中,可以使用SendMessage函数立即发送一个消息并...
### C#中利用委托实现子窗口关闭时通知父窗口执行特定方法 在C#中,事件和委托是非常重要的概念,特别是在处理用户界面交互时。本文将详细介绍如何利用委托(Delegate)来实现在关闭子窗口时通知父窗口执行特定的...
总的来说,子窗体向父窗体传递值是通过多种方式实现的,包括事件、公共属性或方法等。根据具体的应用场景选择合适的方式,同时确保代码的健壮性和可维护性。理解和掌握这些技巧对于构建复杂的Windows应用程序至关...
2. **主窗口向子窗口传递值** - 可以在创建子窗口时,通过构造函数将值作为参数传递。例如: ```python class ChildWindow(QWidget): def __init__(self, parent_value, parent=None): super(ChildWindow, self...
在Windows Forms(Winform)开发中,经常需要在不同的窗体之间传递数据,这包括从子窗体向父窗体传递信息。这个过程涉及到多个关键点,如对象的实例化、事件处理、以及数据的封装。下面将详细介绍如何在Winform窗体...
同时,`showModalDialog`和`showModelessDialog`的返回值(`returnValue`)可以用于从子窗口向父窗口传递信息。例如,子窗口可以设置`window.returnValue`,然后在父窗口中获取: ```javascript // 在子窗口中 ...
父窗口定义一个信号,子窗口定义一个槽函数,当需要传递数据时,父窗口触发信号,子窗口的槽函数接收到信号并处理数据。例如: ```python from PyQt5.QtCore import pyqtSignal from PyQt5.QtWidgets import ...
在IT领域,尤其是在软件开发中,"两个窗口传值"通常指的是在两个应用程序窗口或同一应用程序中的两个界面之间交换数据的过程。这个问题涉及到进程通信、跨线程通信等复杂概念,这些是多任务操作系统中实现不同组件间...
当我们谈论“window.open父子窗口传值问题”,我们指的是在父窗口通过`window.open`创建了一个子窗口,并需要在两者之间进行数据通信的情况。 首先,让我们了解一下`window.open`的基本语法: ```javascript var ...
`window.open()`打开新窗口后,可以在子窗口中监听`message`事件,然后通过`window.parent.postMessage()`向父窗口发送数据。 总结一下,JavaScript实现弹出子窗口并传值给父窗口的基本步骤包括: 1. 在父窗口中...