zoukankan      html  css  js  c++  java
  • 父页面与子页面间相互传值

    父页面与子页面间相互传值

     

    1。子页面又父页面通过window.open弹出 
    子页面要向父页面传值,只要在document前面加window.opener即可。
    如:
    父页面:

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    <script language="javascript">
    function tanchu()
    {
    window.open("Untitled-5.html");   
    }
    </script>
    <body>
        <form id="form1" name="form1" method="post" action="">
            <label> <input type="submit" name="button" id="button" value="提交"
                onclick="tanchu()" />
            </label> <label> <input type="text" name="textfield" id="textfield" />
            </label>
        </form>
    </body>
    </html>

    子页面

     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    <script language="javascript">
    function aaa()
    {
     window.opener.document.getElementByIdx('textfield').value='123123123';
    }
    </script>
    <body>
        <form id="form1" name="form1" method="post" action="">
            <label> <input type="submit" name="button" id="button" value="提交"
                onclick="aaa()" />
            </label>
        </form>
    </body>
    </html>
     

    2。子页面是iframe框架中的页面 子页面要向父页面传值,只要在document前面加parent即可。
    父页面

     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    <body>
        <form id="form1" name="form1" method="post" action="">
            <label> <input type="text" name="textfield" id="textfield" />
            </label>
            <iframe id="myiframe" src="Untitled-3.html"></iframe>
        </form>
    </body>
    </html>
     

    子页面

     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    <script language="javascript">
    function aa()
    { 
    var a=parent.document.getElementByIdx('textfield').value;
    alert(a); 
    }
    </script>
    <body>
        <form id="form1" name="form1" method="post" action="">
            <label> <input type="submit" name="button" id="button" value="提交"
                onClick="aa()" />
            </label>
        </form>
    </body>
    </html>
  • 相关阅读:
    C#中判断是否为数值
    html中网页自动刷新设置
    html中多行文本及文件提交
    商品库存秒杀方案总结
    记一次asp.net core 线上崩溃解决总结
    Eova 怎么放在 Docker中,使用阿里云流水线构建Eova!!
    阿里云 asp.net core nginx 单机部署
    Tidb go mac 上开发环境搭建
    jexus+.netcore+identityserver4 部署支持ssl(https)
    使用mha 构建mysql高可用碰到几个问题
  • 原文地址:https://www.cnblogs.com/GotoJava/p/7516364.html
Copyright © 2011-2022 走看看