惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
量子位
S
SegmentFault 最新的问题
博客园 - 聂微东
博客园 - 【当耐特】
J
Java Code Geeks
美团技术团队
Hugging Face - Blog
Hugging Face - Blog
H
Help Net Security
V
V2EX
人人都是产品经理
人人都是产品经理
博客园 - Franky
罗磊的独立博客
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
云风的 BLOG
云风的 BLOG
Y
Y Combinator Blog
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - 骑人的驴

windows升级到1607后操作很卡顿的解决办法 打包解决方案后,安装时提示只能在IIS5.1以上运行解决方法 在CS代码页获取input输入框内肉----.net学习点滴 在 Delphi 中使用微软全文翻译的小例子 在.net中webform弹出窗口输入后返回值实现方法 quickreport4.5安装--for delphi6.0 QuickCHM2.6出现"不支持此接口" 的两种解决办法(转) 网上找到的,记下来(API函数4) 网上找到的,记下来(API函数3) 网上找到的,记下来(API函数2) - 骑人的驴 - 博客园 网上找到的,记下来(API函数1) delphi字符串函数大全 SQL SERVER 与ACCESS、EXCEL的数据转换 几个知识点 JavaScript实用的一些技巧 关于ASP.NET网页编程的几个技巧 asp.net开发常用技巧收集 SQL Server 的通用分页显示存储过程 C#常用函数
showModalDialog和showModelessDialog的变量传递
骑人的驴 · 2007-05-21 · via 博客园 - 骑人的驴

语法:vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])

1.假设sURL 是jump.aspx,在弹出的窗口jump.aspx的html代码中可以用window.returnValue返回值给当前窗口。

2.vArguments是当前窗口传给弹出窗口的变量,假如要把当前窗口的一个textbox里的值传给弹出窗口jump.aspx可以这样:

<script language=javascript>

        var strSendValue=objForm.sendValue.value;

        window.showModalDialog(jump.aspx,strSendValue,"dialogHeight:300px; dialogLeft:200px;"); 

    </script>

    <form id="objForm">

        <input type="text" id="sendValue" value="Jane">
        ......

    </form>
 

在jump.aspx页面的html代码中这样接受传来的值:

    <script language=javascript>

        var strReceiveValue=window.dialogArguments;

        ......

    </script>

vArguments可以是一个textbox,label……里的值,也可以是一个变量,甚至可以是一个对象,比如窗口的句柄等,如:

    window.showModalDialog(jump.aspx,window,"dialogHeight:300px; dialogLeft:200px;");

即把当前窗口的句柄(指针)传给了jump.aspx,然后,可以在jump.aspx的script里访问其父窗口的里的内容:

    var objParentForm=window.dialogArguments;

    var strValue=objParentForm.objForm.sendValue.value;

    对于有Tab控件的页面来说,这个功能可以帮助弹出窗口找到其父窗口。因为在有Tab控件的Form里弹出窗口用parent属性只能导航到Tab所在的 页面,而不能获得Tab选项卡里的子页面的句柄,用上述方法可以把Tab选项卡里的子页面的句柄直接传给弹出窗口,就可以访问其父窗口了!