选择选项更改时更改页面

时间:2018-01-09 23:43:51

标签: javascript html drop-down-menu

当我更改选项时,页面不会改变 我想将页面更改为'(value).html'。

function countryHandler() {
  var x = document.getElementsByID("country").value;
  window.location.href = "";
}
<select id="country" onclick="countryHandler();">
  <option value="">Country...</option>
  <option value="KR">Korea</option>
  <option value="US">United States of America</option>
</select>

enter image description here

3 个答案:

答案 0 :(得分:1)

 <select id="country" onchange="countryHandler(this.value)">
    <option value="">Country...</option>
    <option value="KR">Korea</option>
    <option value="US">United States of America</option>
</select>
<script>
    function countryHandler(value) {
        window.location.assign(`${value}.html`);
    }
</script>

你必须在选择部分听取改变。

答案 1 :(得分:0)

使用
window.location('http://example.com');

window.location.assign('http://example.com');

答案 2 :(得分:0)

onchange属性在元素值更改时触发。

function urlHandler(value) {                               
    window.location.assign(`${value}`);
}
<select id="url" onchange="urlHandler(this.value)">
    <option disabled selected value>Select Option</option>
    <option value="https://techne.africa">TechNe Africa</option>
    <option value="https://google.com">Google</option>
    <option value="https://facebook.com">Facebook</option>
    <option value="https://twitter.com">Twitter</option>
    <option value="https://instagram.com">Instagram</option>
    <option value="https://youtube.com">YouTube</option>
    <option value="https://linkedin.com">LinkedIn</option>
</select>