//获取QueryString的数组
functiongetQueryString(){
varresult = location.search.match(newRegExp("[\?\&][^\?\&]+=[^\?\&]+","g"));
for(vari = 0; i < result.length; i++){
result[i] = result[i].substring(1);
}
returnresult;
}
//根据QueryString参数名称获取值
functiongetQueryStringByName(name){
varresult = location.search.match(newRegExp("[\?\&]"+ name+ "=([^\&]+)","i"));
if(result == null|| result.length < 1){
return "";
}
returnresult[1];
}
//根据QueryString参数索引获取值
functiongetQueryStringByIndex(index){
if(index == null){
return "";
}
varqueryStringList = getQueryString();
if(index >= queryStringList.length){
return "";
}
varresult = queryStringList[index];
varstartIndex = result.indexOf("=") + 1;
result = result.substring(startIndex);
returnresult;
}
//绑定当控件高亮选中时,点击“回车键”时执行的操作
//control:要绑定事件的控件
//func:要执行的方法
functionbindEnterEvent(control, func){
control.onkeypress = function(){
if(event.keyCode == 13){
func();
}
}
}
//根据输入的QueryString名称获取值
functiongetByName(){
varname = document.getElementById("txtQueryStringName").value;
document.getElementById("txtResult").innerHTML = getQueryStringByName(name);
}
//根据输入的QueryString的索引获取值
functiongetByIndex(){
varindex = document.getElementById("txtQueryStringIndex").value;
document.getElementById("txtResult").innerHTML = getQueryStringByIndex(index);
}
QueryString :
QueryString's name :
QueryString's index :
结果 :
//显示所有QueryString
document.getElementById("queryString").innerHTML = getQueryString();
//为txtQueryStringName绑定回车事件
bindEnterEvent(txtQueryStringName, getByName);
//为txtQueryStringIndex绑定回车事件
bindEnterEvent(txtQueryStringIndex, getByIndex);