2014-01-13 145 views
0

如何從網址獲取查詢字符串。將查詢字符串轉換爲隱藏輸入

例子:

http://www.bla.com/lp/index.html?ref=test

我想要得到的「測試」,以隱藏輸入將在形式,我有(形式的偉大工程送,所有我需要知道的是如何獲得值「測試」)。

Javascript? jQuery的?

我嘗試一些有趣的事情我想,沒有知識:

<script type="text/javascript"> 
    function getQueryString() { 
      var query_string = {}; 
      var query = window.location.search.substring(1); 
      var vars = query.split("&"); 
      for (var i=0;i<vars.length;i++) { 
       var pair = vars[i].split("="); 
       if (typeof query_string[pair[0]] === "undefined") { 
        query_string[pair[0]] = pair[1]; 
       } else if (typeof query_string[pair[0]] === "string") { 
        var arr = [ query_string[pair[0]], pair[1] ]; 
        query_string[pair[0]] = arr; 
       } else { 
        query_string[pair[0]].push(pair[1]); 
       } 
      } 
      return query_string; 
     } 
var queryString = getQueryString(); 

document.getElementById('new_leadsourcetext').value = queryString.ref; //myhiddeninput is id of inpu 
    </script> 

<input type="hidden" name="new_leadsourcetext" ID="new_leadsourcetext" /> 
+0

類似一個在這裏http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript – codepiper

回答

1

檢查了這一點。調用getQueryString()函數,該函數將返回具有鍵和值對的對象。

function getQueryString() { 
       var query_string = {}; 
       var query = window.location.search.substring(1); 
       var vars = query.split("&"); 
       for (var i=0;i<vars.length;i++) { 
        var pair = vars[i].split("="); 
        if (typeof query_string[pair[0]] === "undefined") { 
         query_string[pair[0]] = pair[1]; 
        } else if (typeof query_string[pair[0]] === "string") { 
         var arr = [ query_string[pair[0]], pair[1] ]; 
         query_string[pair[0]] = arr; 
        } else { 
         query_string[pair[0]].push(pair[1]); 
        } 
       } 
       return query_string; 
      } 
    var queryString = getQueryString(); 

    document.getElementById('myhiddeninput').value = queryString.ref; //myhiddeninput is id of input 
+0

感謝。我怎麼稱呼這個功能?只是價值=「得到...」? – Oshrib

+0

從客戶端檢測到有潛在危險的Request.Form值(new_leadsourcetext =「