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