• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    子窗口给父窗口赋值实现思路及案例演示
    今天Insus.NET练习JavaScript,实现从父窗口打开一个子窗口,在子窗口处理一些结果之后,把结果赋值于父窗口的文本框内。可看效果:
     
    在站点创建两个aspx页面,一个是PageA.aspx另一个是PageB.aspx:
    在PageA.aspx的head>节点内,写Javascript脚本,脚本有两个方法,一个是打开子窗口,一个是为文本框设值的方法:
    复制代码 代码如下:

    script type="text/javascript">
    function popUp(url) {
    objSubWin = window.open(url, "Popup", "toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=0,width=300,height=80");
    objSubWin.focus();
    }
    function SetValue(val) {
    var amount = document.getElementById('% = TextBoxAmount.ClientID %>');
    amount.value = val;
    }
    /script>

    然后在body>节点内,拉一个TextBox和一个Button:
    复制代码 代码如下:

    Amount:
    asp:TextBox ID="TextBoxAmount" runat="server" Enabled="false">/asp:TextBox>
    asp:Button ID="Button1" runat="server" Text="Call child window" OnClientClick="popUp('PageB.aspx')" />

    OK,父页完成,接下来写PageB.aspx子页,还是先写Javascript脚本,也有两个函数,一个是验证文本框只能输入数字,另一个是计算方法,在calc()方法内,有呼叫到父窗口的方法。
    复制代码 代码如下:

    script type="text/javascript">
    function isNumeric(keyCode) {
    return ((keyCode >= 48 keyCode = 57) || keyCode == 8)
    }
    function calc() {
    if (window.opener != null !window.opener.closed) {
    var qty = document.getElementById('% = TextBoxqty.ClientID %>');
    var price = document.getElementById('% = TextBoxPrice.ClientID %>');
    window.opener.SetValue(parseInt(qty.value) * parseInt(price.value));
    }
    }
    /script>

    在PageB.aspx的body>节点内,拉两个文本框,一个Button铵钮。
    复制代码 代码如下:

    数量asp:TextBox ID="TextBoxqty" runat="server" onkeydown="return isNumeric(event.keyCode);" onpaste="return false;" Width="50">/asp:TextBox>
    * 单价asp:TextBox ID="TextBoxPrice" runat="server" onkeydown="return isNumeric(event.keyCode);" onpaste="return false;" Width="50">/asp:TextBox>
    asp:Button ID="Button1" runat="server" Text="Calculate" OnClientClick="calc()" />

    另外附加,有关文本框验证的文章:https://www.jb51.net/article/33586.htm
    您可能感兴趣的文章:
    • JavaScript子窗口ModalDialog中操作父窗口对像
    • iframe 父窗口和子窗口相互的调用方法集锦
    • 子窗口、父窗口和Silverlight之间的相互调用
    • js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
    • 用javascript父窗口控制只弹出一个子窗口
    • 父窗口获取弹出子窗口文本框的值
    上一篇:使用正则Regex来移除网页的EnableViewState实现思路及代码
    下一篇:C#中实现伪静态页面两种方式介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    子窗口给父窗口赋值实现思路及案例演示 子,窗口,给,父,赋值,实现,