无法使用“;测试”;作为javascript中的值,但可以使用像1这样的数字

Unable to use "test" as value in javascript but can use a number like 1

本文关键字:数字 可以使 测试 javascript 作为      更新时间:2024-05-24

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