【问题标题】:Redirect to another page button inside option tag always redirect to the same page (JavaScript)重定向到选项标签内的另一个页面按钮始终重定向到同一页面(JavaScript)
【发布时间】:2020-06-17 18:39:24
【问题描述】:

我做了一个<select>标签,里面有一些option标签

<select name="Persons" onchange="changePage(this.value); this.selectedindex = -1">
<option class="op" value="0">option1 </option>
<option class="op" value="1">option2 </option>

等等.. 并使用 js 我创建了一个值数组values = ['0','1']

然后做了一个函数,根据点击的值重定向到一个页面

function changePage(){
   for (let i=0; i < values.length ; i++){
    let value = values[i]
        if (value=1){
            window.location.replace("link1");
           } else if (value=2) {
            window.location.replace("link2");
           }
    }
}
}

当我点击选项 1 或 2 时,它只会重定向到选项 1

预期:根据value 重定向(如果=1 重定向到link1 如果=2 重定向到link2)

【问题讨论】:

    标签: javascript for-loop if-statement


    【解决方案1】:

    嗯,你想要的和你写的之间存在逻辑差距。 您正在迭代 value 数组,其中第二次迭代将给出 value=1 并且 if(value=1) 语句将始终为真。这就是为什么你总是被重定向到link1。 变化:

    无需维护JS数组value。修改函数如下:

    function changePage(optionVal){
    
     if (optionVal == "1"){
                window.location.replace("link1");
             } else if (optionVal == "2") {
                window.location.replace("link2");
            }
    }
    
    

    【讨论】:

    • 如果它适合您,请随时接受答案! :)
    猜你喜欢
    • 2014-07-21
    • 2021-09-07
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    相关资源
    最近更新 更多