获取隐藏输入的查询字符串

时间:2014-01-13 11:52:30

标签: javascript html

如何从url获取querstring。

示例:

  

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

我想对隐藏的输入进行“测试”,这些输入将在我拥有的表单上发送(表单效果很好,我需要知道的是如何获得值“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" /> 

1 个答案:

答案 0 :(得分: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