我遇到了一个问题,即我无法使用基于单词的值来通过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")

10-04 21:30