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