JS 实现获取打开一个界面中输入的值

 更新时间:2013年03月19日 09:12:42   作者:  
JS 实现获取打开一个界面中输入的值,需要的朋友可以参考一下

需求
在一个界面中打开另一个界面,通过JS获取在另一个界面中用户输入的值。
示例:
Index.html

复制代码 代码如下:

   <html>

   <head>

     <meta http-equiv="content-type" content="text/html; charset=gbk">

         <title>主页</title>

        <script type="text/javascript">

            function EntryPoint() {

                var style = 'dialogHeight:600px;dialogWidth:800px;status:no;help:0;scrool:yes';

                var a = window.showModalDialog('other.html', '', style);

      

               if (a == undefined) {

                   a = window.returnValue;

               }

              // debugger;

               if (a != null && a.length > 0) {

                   document.getElementById("name").value = a[0];

                   document.getElementById("age").value = a[1];

               }

           }

    </script>

    </head>

    <body>

    <input type="button" value="调用" onclick="EntryPoint()"/><br/>

    <input type="text" name="name" id="name" /><br/>

    <input type="text" name="age" id="age" />

    </body>

    </html> 


另一个界面:

other.html

复制代码 代码如下:

  <html>

     <head>

         <title>操作界面</title>

         

         <meta http-equiv="content-type" content="text/html; charset=gbk">

         

        <script type="text/javascript">

            function postValue() {

                var name = document.getElementById("name").value;

               var age = document.getElementById("age").value;

               var a = new Array();

               a[0] = name;

               a[1] = age;

               //debugger;

               if (window.opener != undefined) {

                   //for chrome

                   window.opener.returnValue = a;

               }

               else {

                   window.returnValue = a;

               }

               window.close();

           }

    </script>

    </head>

    <body>

    <input type="button" value="确定" onclick="postValue();"/><br/>

    名字:<input type="text" name="name" id="name" /><br/>

    年龄:<input type="text" name="age" id="age" />

    </body>

    </html>


在该DEMO中遇到一个问题,那就是chrome中window.close()方法不起作用。最后通过,window.opener来解决chrome和IE的冲突。

相关文章

  • JS实现的简单轮播图运动效果示例

    JS实现的简单轮播图运动效果示例

    这篇文章主要介绍了JS实现的简单轮播图运动效果,结合完整实例形式分析了javascript基于定时器动态修改页面元素属性的相关操作技巧,需要的朋友可以参考下
    2016-12-12
  • JS小练习代码之二

    JS小练习代码之二

    JS练习代码
    2008-10-10
  • 小程序分享模块超级详解(推荐)

    小程序分享模块超级详解(推荐)

    这篇文章主要介绍了小程序分享模块超级详解(推荐),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • JavaScript 垃圾回收机制分析

    JavaScript 垃圾回收机制分析

    同C# 、Java一样我们可以手工调用垃圾回收程序,但是由于其消耗大量资源,而且我们手工调用的不会比浏览器判断的准确,所以不推荐手工调用垃圾回收
    2013-10-10
  • 移动Web中图片自适应的两种JavaScript解决方法

    移动Web中图片自适应的两种JavaScript解决方法

    这篇文章主要介绍了移动Web中图片自适应的两种JavaScript解决方法,本文针对手机站点中的图片自适应问题,给出了图集解决方法和单篇文章的解决方法,需要的朋友可以参考下
    2015-06-06
  • JS实现九宫格拼图游戏

    JS实现九宫格拼图游戏

    这篇文章主要为大家详细介绍了JS实现九宫格拼图游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 详解Javacript和AngularJS中的Promises

    详解Javacript和AngularJS中的Promises

    这篇文章主要介绍了详解Javacript和AngularJS中的Promises的相关资料,promise是Javascript异步编程很好的解决方案。,需要的朋友可以参考下
    2016-02-02
  • spirngmvc js传递复杂json参数到controller的实例

    spirngmvc js传递复杂json参数到controller的实例

    下面小编就为大家分享一篇spirngmvc js传递复杂json参数到controller的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • 在JavaScript中验证URL的新方法(2023版)

    在JavaScript中验证URL的新方法(2023版)

    在JavaScript领域,URL 验证方面有了新消息!多年来,人们一直在讨论JavaScript没有一种简便的方法来验证 URL,现在有了一种新方法URL.canParse(),需要的朋友可以参考下
    2023-09-09
  • bootstrap 点击空白处popover弹出框隐藏实例

    bootstrap 点击空白处popover弹出框隐藏实例

    下面小编就为大家分享一篇bootstrap 点击空白处popover弹出框隐藏实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01

最新评论