无法在 javascript 中使用 "test" 作为值,但可以使用像 1 这样的数字



我遇到了一个问题,无法使用基于单词的值来触发onchange选项的表单更改。浏览器返回找不到变量时,我遇到了一个问题。如果我为选项分配数字值,一切都正常。这里的问题是,我需要一个值字输入数据库,而不是一个值数字。我知道这不是最清晰的描述,但任何帮助都会很棒。

function test(){
    var selopt = document.getElementById("topic").value;
    if (selopt == test) {
        document.getElementById("f1").style.display="block";
        document.getElementById("f2").style.display="none";
    }
    if (selopt == 2) {
        document.getElementById("f2").style.display="block";
        document.getElementById("f1").style.display="none";
    }
}

我猜你指的是

if (selopt == test) 

什么是test?它是一个变量,而不是字符串。您正在检查selopt是否等于一个函数。

if (selopt == "test") 

相关内容

最新更新