国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

Javascript - HTML的request類

2024-09-06 12:43:58
字體:
來源:轉載
供稿:網友
做中英轉換的時候,要準確的獲取參數并取出,所以做了一個簡單的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> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛山市| 宁河县| 赤水市| 密山市| 绥中县| 宁乡县| 丰台区| 呼图壁县| 和静县| 宝山区| 安新县| 河北区| 遂昌县| 广安市| 吴江市| 金堂县| 林口县| 五常市| 宁远县| 磴口县| 平南县| 谷城县| 濮阳市| 凌源市| 丰顺县| 英山县| 博爱县| 洛南县| 壤塘县| 宁海县| 吉林省| 石棉县| 峨山| 靖宇县| 惠州市| 叶城县| 塘沽区| 郑州市| 华容县| 锡林浩特市| 合肥市|