`
kalogen
  • 浏览: 867935 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

javascript获取url查询参数

 
阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

 

<head>

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<title>QueryString获取</title>

<!--script type="text/javascript" src="CommonFiles/sunnycoder.js"></script-->

<script type="text/javascript">

     //获取QueryString的数组

     function getQueryString(){

         var result = location.search.match(new RegExp("[\?\&][^\?\&]+=[^\?\&]+","g"));

         for(var i = 0; i < result.length; i++){

              result[i] = result[i].substring(1);

         }

         return result;

     }

     //根据QueryString参数名称获取值

     function getQueryStringByName(name){

         var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));

         if(result == null || result.length < 1){

              return "";

         }

         return result[1];

     }

     //根据QueryString参数索引获取值

     function getQueryStringByIndex(index){

         if(index == null){

              return "";

         }

         var queryStringList = getQueryString();

         if (index >= queryStringList.length){

              return "";

         }

         var result = queryStringList[index];

         var startIndex = result.indexOf("=") + 1;

         result = result.substring(startIndex);

         return result;

     }

     //绑定当控件高亮选中时,点击“回车键”时执行的操作

     //control:要绑定事件的控件

     //func:要执行的方法

     function bindEnterEvent(control, func){

         control.onkeypress = function(){

              if (event.keyCode == 13){

                   func();

              }

         }

     }

     //根据输入的QueryString名称获取值

     function getByName(){

         var name = document.getElementById("txtQueryStringName").value;

         document.getElementById("txtResult").innerHTML = getQueryStringByName(name);

     }

     //根据输入的QueryString的索引获取值

     function getByIndex(){

         var index = document.getElementById("txtQueryStringIndex").value;

         document.getElementById("txtResult").innerHTML = getQueryStringByIndex(index);

     }

</script>

</head>

 

<body>

 

<div>

     <span>QueryString : </span><span id="queryString"></span>

</div>

<div>

     <span>QueryString's name :&nbsp;</span>

     <input id="txtQueryStringName" name="txtQueryStringName" type="text" />

     <input name="btnGetByName" type="button" value="获取" onclick="getByName()" />

</div>

<div>

     <span>QueryString's index : </span>

     <input id="txtQueryStringIndex" name="txtQueryStringIndex" type="text" />

     <input name="btnGetByIndex" type="button" value="获取" onclick="getByIndex()" />

 

</div>

<div>

     <span>结果 :</span><span id="txtResult"></span>

</div>

<!--页面加载时执行的操作-->

<script type="text/javascript">

     //显示所有QueryString

     document.getElementById("queryString").innerHTML = getQueryString();

     //为txtQueryStringName绑定回车事件

     bindEnterEvent(txtQueryStringName, getByName);

     //为txtQueryStringIndex绑定回车事件

     bindEnterEvent(txtQueryStringIndex, getByIndex);

</script>

</body>

 

</html>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics