`
zengshaotao
  • 浏览: 787458 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

父窗口参数在非子模态窗口的应用

 
阅读更多
说明:
通过window.dialogArguments就可以在子模态窗口里获得父窗口的参数。因为window是顶层对象,所以可以不用写。获得参数后,子窗口运用时就好像在父窗口里使用

<HTML>
<HEAD>
<TITLE>showModelessDialogEX.htm</TITLE>
<SCRIPT>
var sUserName="";

function fnCallDialog(){
showModelessDialog("myDialog.htm",window,"status:false;dialogWidth:300px;dialogHeight:300px");
}

function fnUpdate(){
    oName.innerText = sUserName;
}
</SCRIPT>
</HEAD><BODY>
<P>Enter your first name:
<SPAN ID="oName" STYLE="color:red;font-size:24">Joan</SPAN></P>
<INPUT TYPE="button" VALUE="Display Modeless Dialog" onclick="fnCallDialog()">
</BODY>
</HTML>



<HTML>
<HEAD>
<TITLE>myDialog.htm</TITLE>
<SCRIPT>
function fnGetInfo() {
var sData = dialogArguments;
sData.sUserName = oEnterName.value;
sData.fnUpdate();
}
function fnCancel() {
var sData = dialogArguments;
sData.sUserName = "Joan";
sData.fnUpdate();
}
</SCRIPT>
</HEAD>
<BODY>
<LABEL FOR="oEnterName" ACCESSKEY="f">
Enter your <SPAN STYLE="text-decoration:underline">F</SPAN>irst Name</LABEL>
<INPUT ID=oEnterName><BR><BR>
<INPUT VALUE="Apply" TYPE=button onclick="fnGetInfo();">
<INPUT VALUE="Ok" TYPE=button onclick="fnGetInfo();window.close();">
<INPUT VALUE="Cancel" TYPE=button onclick="fnCancel();window.close();">
</BODY>
</HTML>
分享到:
评论

相关推荐

    分页后弹出模态窗口刷新父窗口

    更好的做法可能是直接发送AJAX请求获取新数据,或者在模态窗口关闭时直接通知父窗口刷新数据。 ### 四、总结 本文围绕“分页后弹出模态窗口刷新父窗口”这一主题进行了详细的介绍和分析。主要包括了对分页技术和...

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

    通过在子窗口的消息映射表中定义处理函数,可以响应这些控件产生的消息,并将消息传递给父窗口。 3. **WM_COMMAND消息** 当用户与控件交互,如点击按钮,控件通常会发送WM_COMMAND消息到其父窗口。这个消息包含了...

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

    - **连接信号和槽**:在子窗口实例化后,使用`connect()`函数将子窗口的信号与父窗口的槽函数连接起来。 - **触发信号**:在子窗口中,当需要发送数据时,比如在按钮点击事件中,发射信号。 - **接收并处理数据**...

    VC 非模态的子窗口

    非模态窗口与模态窗口的主要区别在于,模态窗口会阻塞用户对其他窗口的操作,直到该窗口被关闭。 非模态子窗口通常用于提供附加功能或扩展主窗口的界面,例如设置对话框、工具面板等。创建非模态子窗口的过程涉及到...

    VS2010模态非模态对话框.rar

    - 父窗口向子窗口(模态或非模态对话框)传递数据,通常在创建对话框对象时作为构造函数参数或者通过成员函数进行设置。 - 子窗口向父窗口传递数据,非模态对话框可以通过成员函数或信号槽机制(如果使用了MFC的事件...

    父子对话框互传参,模态和非模态

    非模态对话框(Modeless Dialog Box)则允许用户在对话框打开的同时与父窗口或其他应用程序窗口进行交互。非模态对话框更适合那些需要持续存在或辅助用户完成一系列任务的情况。在MFC中,我们使用`Create()`函数创建...

    C#WinForm获取子窗口返回值

    当子窗口完成其任务后,通常需要将结果返回给父窗口(Parent Form),以便进行后续的业务逻辑处理。此外,还需要考虑用户可能在子窗口中取消操作的情况。本文将详细介绍如何在C# WinForm中实现子窗口的返回值处理...

    MFC下父窗口与子窗口的数据发送

    2. **子窗口发送数据**:在子窗口中,当需要发送数据时,调用`PostMessage`或`SendMessage`,将数据作为参数传递给父窗口。 3. **父窗口接收数据**:在父窗口的`OnMessage`或`OnCommand`函数中,使用`ON_MESSAGE`宏...

    MFC模态 非模态对话框 ARX2008+VS2005

    非模态对话框则不会阻止用户与父窗口交互,它们可以与父窗口同时存在并进行操作。在MFC中,我们通过`CWnd`类的派生类来实现非模态对话框,并使用`Create()`或`CreateEx()`方法创建。非模态对话框在ARX中适用于需要...

    c# 委托、父窗体传值到子窗体,DEMO,完整源码

    通过这种方式,父窗口可以在子窗口实例化后或在任何时间传递值,而子窗口可以通过订阅事件来响应这些值的变化。这种模式特别适用于用户交互,例如点击按钮或更改控件状态时。 在实际应用中,你可能还会发现DEMO包含...

    利用模态对话框实现父窗体、子窗体间传值

    本话题将详细探讨如何利用模态对话框来实现在父窗体和子窗体之间传递数据,以及涉及到的客户端和服务器端技术。 首先,`showModalDialog` 是一个在浏览器环境中(主要是Internet Explorer)用于打开一个新的窗口或...

    模态窗口解决方案

    该方法接受三个参数:模态窗口的URL、父窗口对象和窗口属性字符串。然而,此方法在非IE浏览器中不可用,且已被废弃。 ```javascript var retrunvalue = window.showModalDialog("CheckBill_Query.aspx", window, ...

    ie 模态弹窗 父子窗口交换数据

    4. **URL参数**:如果弹出窗口的URL是动态生成的,可以在URL中添加查询参数,将数据从父窗口传递给子窗口。子窗口可以通过`window.location.search`获取这些参数。 5. **使用IFrame**:如果子窗口是一个嵌入在父...

    js操作模态窗口及父子窗口间相互传值示例

    这里需要注意的是,在子窗口中设置的`window.returnValue`是用于向父窗口返回数据的。在父窗口中,通过判断`returnValue`是否为`null`来检查子窗口是否成功传值。如果子窗口传值成功,则将接收到的数据更新到父页面...

    ShowModalDialog父窗体向子窗体传值

    相反,`showModelessDialog`则创建一个非模态对话框,允许用户在对话框打开的同时操作父窗口,从IE5开始支持。 使用`showModalDialog`或`showModelessDialog`的基本语法如下: ```javascript var returnValue = ...

    创建非模态对话框

    - `this`参数指定了对话框的父窗口,如果是顶级窗口,则可以传递`NULL`。 3. **调整对话框的位置和大小**: - 调用`MoveWindow`方法来改变对话框的位置和大小。 ```cpp pDlgxxx-&gt;MoveWindow(x, y, w, h); ``` ...

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

    - 如果子窗口是`QDialog`类型,可以使用`exec_()`方法显示为模态对话框,并在关闭时返回结果。主窗口可以通过`result()`方法获取子窗口的返回值,这通常包含子窗口传递的数据。 ```python class ChildDialog...

    greybox在Iframe的父窗口弹出

    3. **在父窗口中处理**:在父窗口中,我们需要监听到这个事件或者方法的调用,并且根据接收到的参数,调用greybox库来打开模态窗口。这通常涉及对greybox API的正确使用,比如设置内容源、大小以及定位等。 4. **...

    子窗体传值给父窗体传值

    - 在创建子窗体时,我们可以将需要的初始数据作为参数传递给子窗体的构造函数,以便在子窗体中使用。 ```csharp public class ChildForm : Form { public ChildForm(object initData) { // 使用initData初始...

    模态窗口页的传值模态窗口页的传值

    - 如果模态窗口是通过链接触发的,可以在URL中添加查询参数,然后在模态窗口打开时解析这些参数。 - 这种方式适用于需要在不同页面间传递数据的情况。 8. **本地存储(Local Storage)或会话存储(Session ...

Global site tag (gtag.js) - Google Analytics