Javascript比较功能不起作用

gin*_*ter 2 javascript function

能不能让我知道为什么这段代码不起作用?我把值1或值2放在了text element但是我没有得到结果"这是1"或"这是2".似乎行" x = document.getElementById("value").value;"无法正常工作,因为在调试过程中我已经完成了n=1;它并且工作正常

<html>
<body>
<p>Check the value</p>
<input id="value" type="text"></input>
<button type="button" onclick="myFunction()">Check</button>
<p id="demo"></p>
<script>
function myFunction()
{
    var x;
    x = document.getElementById("value").value;
    switch(x)
        {
            case 1:
            document.getElementById("demo").innerHTML = "this is 1";
            break;
            case 2:
            document.getElementById("demo").innerHTML = "this is 2";
            break;
        }
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 6

输入值是字符串.您正在将字符串"1"与数字进行比较1,它们是不同的.