Javascript - HTML的request類
更新時間:2006年07月15日 00:00:00 作者:
做中英轉(zhuǎn)換的時候,要準確的獲取參數(shù)并取出,所以做了一個簡單的html中用js獲取當取地址欄的一個Object。
里面有三個方法:
1、request.QueryString("參數(shù)")//獲取指定參數(shù),返回字符串;
2、request.QueryStrings();//獲取全部參數(shù),并返回數(shù)組;
3、request.setQuery("參數(shù)","參數(shù)的值");//如果當前地址欄有此參數(shù),那么將更新此參數(shù),否則返回一個新的地址欄參數(shù)字符串。
例如:
當前地址欄參數(shù)字符串為:?name=a&site=never_online
alert(request.setQuery("name","blueDestiny"))
如果地址欄參數(shù)中有"name",那么返回?name=blueDestiny&site=never_online
setQuery方法有自動追加參數(shù)的功能。如:
當前地址欄參數(shù)字符串為:?site=never_online
alert(request.setQuery("name","blueDestiny"))
則返回?site=never_online&name=blueDestiny
同理,如果地址欄沒有參數(shù),也會自動追加參數(shù)
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>
里面有三個方法:
1、request.QueryString("參數(shù)")//獲取指定參數(shù),返回字符串;
2、request.QueryStrings();//獲取全部參數(shù),并返回數(shù)組;
3、request.setQuery("參數(shù)","參數(shù)的值");//如果當前地址欄有此參數(shù),那么將更新此參數(shù),否則返回一個新的地址欄參數(shù)字符串。
例如:
當前地址欄參數(shù)字符串為:?name=a&site=never_online
alert(request.setQuery("name","blueDestiny"))
如果地址欄參數(shù)中有"name",那么返回?name=blueDestiny&site=never_online
setQuery方法有自動追加參數(shù)的功能。如:
當前地址欄參數(shù)字符串為:?site=never_online
alert(request.setQuery("name","blueDestiny"))
則返回?site=never_online&name=blueDestiny
同理,如果地址欄沒有參數(shù),也會自動追加參數(shù)
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>
您可能感興趣的文章:
- Javascript - HTML的request類
- javascript asp教程第八課--request對象
- javascript ajax類AJAXRequest2007-12-31 更新
- Javascript+XMLHttpRequest+asp.net無刷新讀取數(shù)據(jù)庫數(shù)據(jù)
- javascript對XMLHttpRequest異步請求的面向?qū)ο蠓庋b
- javascript XMLHttpRequest對象全面剖析
- javascript一個無懈可擊的實例化XMLHttpRequest的方法
- JavaScript下通過的XMLHttpRequest發(fā)送請求的代碼
- Javascript Request獲取請求參數(shù)如何實現(xiàn)
- javascript創(chuàng)建createXmlHttpRequest對象示例代碼
- java和jsp中的request使用示例
- java中request常用方法小結(jié)
相關(guān)文章
JavaScript使用?for...in?、?for...of?或者?forEach()?遍歷元素的示例
for...in?、?for...of?和?forEach?都是用于循環(huán)遍歷集合元素的方法,但它們之間有一些重要的區(qū)別,本文通過實例代碼介紹JavaScript使用?for...in?、?for...of?或者?forEach()?遍歷元素的相關(guān)知識,感興趣的朋友一起看看吧2023-09-09用JavaScript對JSON進行模式匹配(Part 1-設計)
在《從 if else 到 switch case 再到抽象》這篇文章里面說到,解決 if else 和 switch case 分支過多的一個方法,就是做一個專用的 dispatcher ,讓它來負責進行篩選與轉(zhuǎn)發(fā)。2010-07-07Javascript 代碼也可以變得優(yōu)美的實現(xiàn)方法
Javascript 代碼也可以變得優(yōu)美的一些經(jīng)驗小結(jié)。2009-06-06微信小程序?qū)崿F(xiàn)觸底加載與下拉刷新的示例代碼
本文主要介紹了微信小程序?qū)崿F(xiàn)觸底加載與下拉刷新的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05