繁体   English   中英

为self.location设置两个ID的值

[英]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 (这样,在重新加载时,将保留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;

如何从GET参数中获取值?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM