[英]Setting values for two IDs for self.location
我有一个JavaScript函数
function reload2(form)
{
var val=form.loc.options[form.loc.options.selectedIndex].value;
var val2 = form.category.options[form.category.options.selectedIndex].value;
self.location='upload.php?category=' + val2;
}
在该函数中,val 1的值存储id的值“ loc”,而val2的值存储id的值“ category”。
self.location
仅将category设置为值2,但我还希望loc
的值成为val1
。 (这样,在重新加载时,将保留loc
和category
值)。
我应该怎么做才能做到这一点?
您看起来好像想要来自url的参数。
因此,改变您的重载功能:
function reload2(form)
{
var val1=form.loc.options[form.loc.options.selectedIndex].value;
var val2 = form.category.options[form.category.options.selectedIndex].value;
self.location='upload.php?category=' + val2 + '&loc=' + val1;
}
然后,在重新加载页面时,获取新参数:
//some on load functionality
var loc= getQueryParams(document.location.search).loc;
function getQueryParams(qs) {
qs = qs.split("+").join(" ");
var params = {}, tokens,
re = /[?&]?([^=]+)=([^&]*)/g;
while (tokens = re.exec(qs)) {
params[decodeURIComponent(tokens[1])]
= decodeURIComponent(tokens[2]);
}
return params;
}
您需要建立如下查询字符串。
function reload2(form)
{
var val=form.loc.options[form.loc.options.selectedIndex].value;
var val2 = form.category.options[form.category.options.selectedIndex].value;
self.location='upload.php?category=' + val2 + '&loc=' + val;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.