`

子窗口向父窗口传值

 
阅读更多
方案1:

parent01.html
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
    <title>父窗口</title>
    <meta name="generator" content="editplus">
    <meta name="author" content="">
    <meta name="keywords" content="">
    <meta name="description" content="">
</head>
<script type="text/javascript">
    function addwindow() {
        var href = "/demo/window/son01.html";
        window.open(href, "newwindow", "height=200,width=400,toolbar=no,menubar=no,scrollbars=no,resizable=no, location=no,status=no");
    }
    function add(id, textvalue) {
        document.getElementById(id).value = textvalue;
    }
</script>
<body>
<input id="newId" type="text"><br>
<input type="button" value="addwindow" onclick="addwindow()">
</body>
</html>


son01.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
    <TITLE>子窗口</TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
</HEAD>

<script type="text/javascript">
    function test() {
        var textValue;
        for (var i = 0; i < document.getElementById("newId").length; i++) {
            if (document.getElementById("newId").options[i].selected) {
                textValue = document.getElementById("newId").options[i].text;
                break;
            }
        }
        window.opener.add("newId", textValue);
        self.close();
    }
</script>

<BODY>
<form id="form1">
    <select id="newId">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    </select>
    <input type="button" value="submit" onclick="test()">
</form>
</BODY>
</HTML>


方案2

parent02.html
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
    <title>父窗口</title>
    <meta name="generator" content="editplus">
    <meta name="author" content="">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <script type="text/javascript" src="/js/jquery/jquery-1.8.1.min.js"></script>
    <script language="javascript" src="/js/com.js"></script>
</head>
<script type="text/javascript">
    $(document).ready(function () {
        $("#addwindow").click(function(e) {
            var href = "/demo/window/son02.html";
            var textValue = openDialog(href,750, 350, "yes", e);
            if (textValue != "" && textValue != null) {
                add("newId",textValue);
            }
        });
    });
    function add(id, textvalue) {
        document.getElementById(id).value = textvalue;
    }
</script>
<body>
<input id="newId" type="text"><br>
<input type="button" id="addwindow" value="addwindow">
</body>
</html>


son02.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
    <TITLE>子窗口</TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
</HEAD>

<script type="text/javascript">
    function test() {
        var textValue;
        for (var i = 0; i < document.getElementById("newId").length; i++) {
            if (document.getElementById("newId").options[i].selected) {
                textValue = document.getElementById("newId").options[i].text;
                break;
            }
        }
        window.returnValue = textValue;
        window.close();
    }
</script>

<BODY>
<form id="form1">
    <select id="newId">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    </select>
    <input type="button" value="submit" onclick="test()">
</form>
</BODY>
</HTML>






  • 大小: 11.1 KB
  • 大小: 20.9 KB
分享到:
评论

相关推荐

    Qt--子窗口向父窗口传值

    本主题将详细探讨如何在Qt中实现从子窗口(子对话框)向父窗口传递数据,具体涉及的主要文件包括`mainwindow.cpp`、`main.cpp`、`myform.cpp`、`logindlg.cpp`、`mainwindow.h`、`myform.h`、`logindlg.h`以及UI文件...

    Qt6:子窗口向父窗口传值

    在子窗口向父窗口传值的场景中,可以在子窗口关闭或确认按钮点击时发射一个信号,将值作为参数传递,然后在父窗口中接收并处理这个信号。 例如,在子窗口中定义信号`emit sendData(QString data)`,在父窗口中通过...

    javascript 父窗口、子窗口传值问题

    ### 子窗口向父窗口传值 1. **使用`window.opener`属性**:子窗口可以访问`window.opener`,它是打开它的父窗口的引用。通过这个引用,可以调用父窗口的函数或修改其变量: ```javascript // 子窗口 window....

    Qt6:子窗口向父窗口传值(多控件版)

    子窗口向父窗口传递数据是常见的操作,例如用户在子窗口中填写表单后,点击确认按钮,将表单数据传回父窗口进行进一步处理。本文将详细介绍如何实现这一功能。 首先,我们需要了解Qt中的信号和槽机制。这是Qt进行...

    js中用open方式打开新窗口向父窗口传值

    在JavaScript中,使用`window.open()`方法可以打开一个新的浏览器窗口,这个方法可以实现子窗口向父窗口传值的操作。下面我们来详细解释这个过程。 首先,让我们回顾一下`window.open()`方法的基本用法。`window....

    子窗口传值到父窗口.rar

    这个过程就称为“子窗口传值到父窗口”。在JavaScript中,我们可以利用多种方法实现这一功能。以下是一些常用的技术和步骤: 1. **使用window.opener属性**: - 子窗口可以通过`window.opener`属性访问父窗口的...

    子父窗口传值

    - 事件触发:与子窗口向父窗口传值类似,父窗口也可以通过触发事件来传递数据给子窗口。 3. **FineUI中的子父窗口交互** - FineUI 提供了`OpenWindow`方法来创建子窗口,并且支持在打开子窗口时传递参数,这些...

    Qt 子窗口父窗口切换,窗口间传值

    在Qt编程中,子窗口与父窗口之间的交互是常见的需求,包括窗口间的切换和数据传递。这涉及到Qt的窗口系统和信号与槽机制。本文将深入探讨如何在Qt环境中实现子窗口与父窗口的切换以及如何在窗口之间传递数据。 首先...

    QT父子窗口相互传值

    2. 父窗口指针:在创建子窗口时,可以将主窗口的指针作为参数传递给子窗口的构造函数,使得子窗口可以直接访问父窗口的数据。例如: ```cpp ChildWindow::ChildWindow(QWidget *parent) : QWidget(parent) { // ...

    MFC子窗口与父窗口之间消息的传递

    当子窗口向父窗口发送消息时,父窗口的OnChildNotify函数会被调用。在这个函数中,可以检查消息类型并作出相应的响应。 5. **SendMessage()和PostMessage()** 在MFC中,可以使用SendMessage函数立即发送一个消息并...

    Winform窗体之间传值(子窗体传给父窗体)代码实例

    在Windows Forms(Winform)开发中,经常需要在不同的窗体之间传递数据,这包括从子窗体向父窗体传递信息。这个过程涉及到多个关键点,如对象的实例化、事件处理、以及数据的封装。下面将详细介绍如何在Winform窗体...

    c#利用委托来实现关闭子窗口通知父窗口执行方法

    ### C#中利用委托实现子窗口关闭时通知父窗口执行特定方法 在C#中,事件和委托是非常重要的概念,特别是在处理用户界面交互时。本文将详细介绍如何利用委托(Delegate)来实现在关闭子窗口时通知父窗口执行特定的...

    子窗体传值给父窗体传值

    总的来说,子窗体向父窗体传递值是通过多种方式实现的,包括事件、公共属性或方法等。根据具体的应用场景选择合适的方式,同时确保代码的健壮性和可维护性。理解和掌握这些技巧对于构建复杂的Windows应用程序至关...

    子父窗口传值动态添加行

    结合子父窗口传值,可能的场景是:用户在子窗口中输入或选择数据,点击提交后,子窗口通过`postMessage`将数据发送给父窗口,父窗口接收到数据后动态添加行到某个表格中显示。 总结来说,"子父窗口传值--动态添加行...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    首先,让我们理解标题中的“弹出window窗口传值”。在EasyUI中,创建一个弹出窗口通常涉及到以下步骤: 1. 创建一个HTML文件作为子页面,包含需要展示的数据和交互元素。 2. 在父页面中,通过`$.dialog`或`$.window...

    python Qt5GUI界面主窗口和子窗口相互传值,保证能用

    2. **主窗口向子窗口传递值** - 可以在创建子窗口时,通过构造函数将值作为参数传递。例如: ```python class ChildWindow(QWidget): def __init__(self, parent_value, parent=None): super(ChildWindow, self...

    两个窗口传值

    在IT领域,尤其是在软件开发中,"两个窗口传值"通常指的是在两个应用程序窗口或同一应用程序中的两个界面之间交换数据的过程。这个问题涉及到进程通信、跨线程通信等复杂概念,这些是多任务操作系统中实现不同组件间...

    pyqt父子窗口相互传值

    父窗口定义一个信号,子窗口定义一个槽函数,当需要传递数据时,父窗口触发信号,子窗口的槽函数接收到信号并处理数据。例如: ```python from PyQt5.QtCore import pyqtSignal from PyQt5.QtWidgets import ...

    window.open父子窗口传值问题

    当我们谈论“window.open父子窗口传值问题”,我们指的是在父窗口通过`window.open`创建了一个子窗口,并需要在两者之间进行数据通信的情况。 首先,让我们了解一下`window.open`的基本语法: ```javascript var ...

    无刷新 子窗体传值父窗体

    在传统的方式中,如果想要从子窗口向父窗口传递数据,通常需要借助于JavaScript事件处理和DOM操作。 1. **JavaScript事件处理**: 当用户在子窗口执行某个操作后,例如点击按钮,可以触发一个JavaScript事件。通过...

Global site tag (gtag.js) - Google Analytics