JavaScript:将第二个下拉选择附加到URL

时间:2018-08-13 05:57:08

标签: javascript php

嗨,我的网页中有两个下拉菜单。如何在不使用的情况下将第二个下拉选择附加到URL。

window.location.href +="&selected2="+value2;

请告诉我必须对函数setsecondparam进行哪些更改,其中value1是从第一个下拉列表中选择的内容。

function seturl(sel){        
var value = sel.options[sel.selectedIndex].value;
window.location.href = "website.php?selected1="+value;
}

function setsecondparam(sel,value1) 
{
 var value2 = sel.options[sel.selectedIndex].value;

 window.location.href ="website.php?selected1="+value1+"&selected2="+value2;
}

预先感谢

1 个答案:

答案 0 :(得分:0)

最好使用一个功能。我或多或少在ES5中编写了它,如果使用babel,可以将其更改为ES6。

function insertParams (key, value) {
    let search = window.location.search;
    let regex = new RegExp(key+"=[^\&]*");

    search = search.replace(regex, key + '=' + value);
​
    if (!regex.test(search)) {
        search += (search.length > 0 ? '&' : '?') + key + '=' + value;
    }
​
    document.location.search = search;
}