·您当前的位置:首页 > 技术教程 > JavaScript >

[js]html页面做传值的范例html页面接参数传值(3)

时间:2016-06-13 09:13酷播
方法四: 做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的html中用js获取当取地址栏的一个Object。 里面有三个方法: 1、request.QueryString(参数)//获取指定参数,返回字符串; 2、request.QueryStr

方法四:
做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的html中用js获取当取地址栏的一个Object。
里面有三个方法:
1、request.QueryString("参数")//获取指定参数,返回字符串;
2、request.QueryStrings();//获取全部参数,并返回数组;
3、request.setQuery("参数","参数的值");//如果当前地址栏有此参数,那么将更新此参数,否则返回一个新的地址栏参数字符串。
例如:
当前地址栏参数字符串为:?name=a&site=never_online
alert(request.setQuery("name","blueDestiny"))
如果地址栏参数中有"name",那么返回?name=blueDestiny&site=never_online
setQuery方法有自动追加参数的功能。如:
当前地址栏参数字符串为:?site=never_online
alert(request.setQuery("name","blueDestiny"))
则返回?site=never_online&name=blueDestiny
同理,如果地址栏没有参数,也会自动追加参数
alert(request.setQuery("name","blueDestiny"))
返回?name=blueDestiny

  1. <SCRIPT LANGUAGE="JavaScript"> 
  2. <!-- 
  3. // author: never-online 
  4. // web: never-online.net 
  5. var request = { 
  6. QueryString : function(val) { 
  7. var uri = window.location.search; 
  8. var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig"); 
  9. return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); 
  10. }, 
  11. QueryStrings : function() { 
  12. var uri = window.location.search; 
  13. var re = /\w*\=([^\&\?]*)/ig; 
  14. var retval=[]; 
  15. while ((arr = re.exec(uri)) != null) 
  16. retval.push(arr[0]); 
  17. return retval; 
  18. }, 
  19. setQuery : function(val1, val2) { 
  20. var a = this.QueryStrings(); 
  21. var retval = ""
  22. var seted = false
  23. var re = new RegExp("^" +val1+ "\=([^\&\?]*)$", "ig"); 
  24. for(var i=0; i<a.length; i++) { 
  25. if (re.test(a[i])) { 
  26. seted = true
  27. a[i] = val1 +"="+ val2; 
  28. retval = a.join("&"); 
  29. return "?" +retval+ (seted ? "" : (retval ? "&" : "") +val1+ "=" +val2); 
  30. alert(request.setQuery("e","b")) 
  31. //--> 
  32. </SCRIPT>  

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器