gpt4 book ai didi

javascript - 为 self.location 的两个 ID 设置值

转载 作者:行者123 更新时间:2023-11-28 00:15:13 25 4
gpt4 key购买 nike

我有一个 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 仅将类别设置为值 2,但我也希望 loc 的值变为 val1。 (这样在重新加载时,loccategory 的值都会被保留)。

为了实现这个目标我应该做什么?

最佳答案

您看起来想要来自 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;

使用 How to get the value from the GET parameters? 中的此功能

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;
}

关于javascript - 为 self.location 的两个 ID 设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com