js传值

来源:未知 责任编辑:智问网络 发表时间:2013-11-12 17:20 点击:

JS传值
父页面弹出子页面对话框,若传值,通常情况下使用的是get方式传值,也就是拼参数串,通过URL传递参数。
这种传值方式有以下问题(只针对弹出页面对话框这种情况):
1 参数不需要变化时,传给服务器后又传回页面,浪费资源。
2 若参数为中文参数,可能会出现乱码现象。
3 参数若是很多的情况下,可能会传参失败,因为get方式传值是有长度限制的。
 
JS传值,不需要经过服务器的中间转接发送。
若父页面到子页面单向传值:
父页面:
    function openChild(){
window.showModalDialog('child.jsp',{params:['中国','河南']},'dialogHeight=620px;dialogWidth=700px; status=no');
    }
 
子页面:
<script type="text/javascript">
      
        var params =window.dialogArguments.params; //接收父页面参数
        var country =params[0];
        var province =params[1];
      
        function setValue(){
            document.getElementById('country').value = country;
            document.getElementById('province').value = province;
          
        }
      
     </script>
 
 
若父页面到子页面传值并接收子页面返回值时:
父页面:
    function openChild(){
var value = window.showModalDialog('child.jsp',{params:['中国','河南']},'dialogHeight=620px; dialogWidth=700px; status=no');
alert(value); //对返回值进行操作
    }
 
子页面:
<script type="text/javascript">
      
        var params =window.dialogArguments.params; //接收父页面参数 www.2cto.com
        var country =params[0];
        var province =params[1];
      
        function setValue(){
            document.getElementById('country').value = country;
            document.getElementById('province').value = province;
          
           window.returnValue = ‘返回值’; //子页面向父页面返回值。
        }
      
     </script>
 
以上就是JS传值的使用。

作者 Heng_Ji

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Gb2312转utf-8编码的方法(vbs+js)
    • 如何使用Ajax技术开发Web应用程序(1)
    • js跳转路径问题
    • JavaScript模仿桌面窗口
    • 用js检测两个线段是否相交
    • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
    • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
    • 我是如何去了解jquery的(六),案例之幻灯片轮换
    • Jquery封装幻灯片效果
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1