Javascript - HTML的request類(lèi)
更新時(shí)間:2007年01月09日 00:00:00 作者:
做中英轉(zhuǎn)換的時(shí)候,要準(zhǔn)確的獲取參數(shù)并取出,所以做了一個(gè)簡(jiǎn)單的html中用js獲取當(dāng)取地址欄的一個(gè)Object。
里面有三個(gè)方法:
1、request.QueryString("參數(shù)")//獲取指定參數(shù),返回字符串;
2、request.QueryStrings();//獲取全部參數(shù),并返回?cái)?shù)組;
3、request.setQuery("參數(shù)","參數(shù)的值");//如果當(dāng)前地址欄有此參數(shù),那么將更新此參數(shù),否則返回一個(gè)新的地址欄參數(shù)字符串。
例如:
當(dāng)前地址欄參數(shù)字符串為:?name=a&site=never_online
alert(request.setQuery("name","blueDestiny"))
如果地址欄參數(shù)中有"name",那么返回?name=blueDestiny&site=never_online
setQuery方法有自動(dòng)追加參數(shù)的功能。如:
當(dāng)前地址欄參數(shù)字符串為:?site=never_online
alert(request.setQuery("name","blueDestiny"))
則返回?site=never_online&name=blueDestiny
同理,如果地址欄沒(méi)有參數(shù),也會(huì)自動(dòng)追加參數(shù)
alert(request.setQuery("name","blueDestiny"))
返回?name=blueDestiny
里面有三個(gè)方法:
1、request.QueryString("參數(shù)")//獲取指定參數(shù),返回字符串;
2、request.QueryStrings();//獲取全部參數(shù),并返回?cái)?shù)組;
3、request.setQuery("參數(shù)","參數(shù)的值");//如果當(dāng)前地址欄有此參數(shù),那么將更新此參數(shù),否則返回一個(gè)新的地址欄參數(shù)字符串。
例如:
當(dāng)前地址欄參數(shù)字符串為:?name=a&site=never_online
alert(request.setQuery("name","blueDestiny"))
如果地址欄參數(shù)中有"name",那么返回?name=blueDestiny&site=never_online
setQuery方法有自動(dòng)追加參數(shù)的功能。如:
當(dāng)前地址欄參數(shù)字符串為:?site=never_online
alert(request.setQuery("name","blueDestiny"))
則返回?site=never_online&name=blueDestiny
同理,如果地址欄沒(méi)有參數(shù),也會(huì)自動(dòng)追加參數(shù)
alert(request.setQuery("name","blueDestiny"))
返回?name=blueDestiny
復(fù)制代碼 代碼如下:
<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>
<!--
// 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類(lèi)
- javascript asp教程第八課--request對(duì)象
- javascript ajax類(lèi)AJAXRequest2007-12-31 更新
- Javascript+XMLHttpRequest+asp.net無(wú)刷新讀取數(shù)據(jù)庫(kù)數(shù)據(jù)
- javascript對(duì)XMLHttpRequest異步請(qǐng)求的面向?qū)ο蠓庋b
- javascript XMLHttpRequest對(duì)象全面剖析
- javascript一個(gè)無(wú)懈可擊的實(shí)例化XMLHttpRequest的方法
- JavaScript下通過(guò)的XMLHttpRequest發(fā)送請(qǐng)求的代碼
- Javascript Request獲取請(qǐng)求參數(shù)如何實(shí)現(xiàn)
- javascript創(chuàng)建createXmlHttpRequest對(duì)象示例代碼
- java和jsp中的request使用示例
- java中request常用方法小結(jié)
相關(guān)文章
ElementPlus?Tag標(biāo)簽用法小結(jié)
這篇文章主要介紹了ElementPlus?Tag標(biāo)簽用法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09僅Firefox中鏈接A無(wú)法實(shí)現(xiàn)模擬點(diǎn)擊以觸發(fā)其默認(rèn)行為
偶然發(fā)現(xiàn)之前寫(xiě)的事件模塊在Firefox5中無(wú)法觸發(fā)A的默認(rèn)行為了。IE/Opera/Firefox5中A具有click方法,因此模擬點(diǎn)擊直接調(diào)用click方法即可。2011-07-07微信小程序 swiper 組件遇到的問(wèn)題及解決方法
這篇文章主要介紹了微信小程序 swiper 組件遇到的問(wèn)題及解決方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05基于JS實(shí)現(xiàn)一個(gè)簡(jiǎn)單的投票demo
這篇文章主要介紹了如何利用JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的投票demo,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定參考價(jià)值,需要的可以參考一下2022-06-06JavaScript canvas實(shí)現(xiàn)帶有陰影的圖形和文字
這篇文章主要為大家詳細(xì)介紹了JavaScript canvas實(shí)現(xiàn)帶有陰影的圖形和文字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03AlertBox 彈出層信息提示框效果實(shí)現(xiàn)步驟
彈出層就是相對(duì)文檔或窗口定位的一個(gè)層,一般用來(lái)顯示提示信息、廣告等內(nèi)容,還可以配合覆蓋層來(lái)鎖定頁(yè)面。2010-10-10服務(wù)器安全設(shè)置的幾個(gè)注冊(cè)表設(shè)置
服務(wù)器安全設(shè)置的幾個(gè)注冊(cè)表設(shè)置...2007-07-07