作家
登录

Javascript - HTML的request类

作者: 来源:www.28hudong.com 2013-03-30 03:50:19 阅读 我要评论

做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的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 复制代码 代码如下:<SCRIPT LANGUAGE="JavaScript"> <!-- // author: never-online // web: never-online.net var request = { QueryString : function(val) { var uri = window.location.search; var re = new RegExp("" +val+ "=([^&?]*)", "ig"); return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); }, QueryStrings : function() { var uri = window.location.search; var re = /w*=([^&?]*)/ig; var retval=[]; while ((arr = re.exec(uri)) != null) retval.push(arr[0]); return retval; }, setQuery : function(val1, val2) { var a = this.QueryStrings(); var retval = ""; var seted = false; var re = new RegExp("^" +val1+ "=([^&?]*)$", "ig"); for(var i=0; i<a.length; i++) { if (re.test(a[i])) { seted = true; a[i] = val1 +"="+ val2; } } retval = a.join("&"); return "?" +retval+ (seted ? "" : (retval ? "&" : "") +val1+ "=" +val2); } } alert(request.setQuery("e","b")) //--> </SCRIPT>

  推荐阅读

  强效、方便的表单通用检测JS 不错

无标题文档 JS通用表单Input检测块(IE支持) 通过自定义每一个Input的六个新属性(可省略任意个) //自定义属性解释(IE支持): //ii_chname:表示该数据的中文>>>详细阅读


本文标题:Javascript - HTML的request类

地址:http://www.17bianji.com/kaifa2/JS/31138.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)