国产探花免费观看_亚洲丰满少妇自慰呻吟_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> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云浮市| 东乡县| 英德市| 江源县| 隆安县| 吉林市| 色达县| 文登市| 浏阳市| 昔阳县| 松溪县| 宜兰市| 淮南市| 古田县| 瓦房店市| 杭锦旗| 宣化县| 瑞丽市| 重庆市| 南溪县| 宁阳县| 凤冈县| 桦川县| 理塘县| 阜新| 新余市| 深圳市| 察隅县| 腾冲县| 昌江| 彭州市| 万州区| 平顶山市| 定安县| 靖江市| 绥中县| 仪征市| 金寨县| 准格尔旗| 西华县| 紫金县|