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