首页 > 解决方案 > 尝试使用 javascript 上的 if 语句创建年龄限制

问题描述

我正在尝试编写一个 if 语句代码,将 18 岁以下的用户重定向到与 18 岁以上的用户不同的网站,但代码没有运行,有人可以找出并解释问题所在吗?

<body>
<div>
    <form>
        How old are you?
        <br>
        <br>
        <input type="text" id="number">
        <button onclick = submit();>Submit</button>
    </form>
</div>
<script>
   

   function submit() {
        var number= document.getElementById("number");

        if (number >= 18 ) {
            location.href = "inec.com.ng"
        ;}
        else if (number== isNaN){
            alert('Input a number');
        }
        else {location.href = "www.google.com";}
    }
</script>

标签: javascriptif-statement

解决方案


您正在尝试使用 DOM 元素本身而不是使用它的value . 一旦你得到它的价值,不要忘记将 is 转换为 int parseInt

var number = parseInt(document.getElementById("number").value);

推荐阅读