2014-01-13 150 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 =“