-1

首先..抱歉,我尝试了一个简单的方法,但我真的无法自行修复。

我正在尝试验证typeof输入,但它正在抛出undefined& not a number

请让我知道我做错了什么(如果您简要解释一下,而不是像我这次学习 jQuery 那样只是粘贴解决方案,我将非常感谢您。)

作为一个注释 -jquery包括并工作(测试了该部分)。

完整代码-

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>Radom Guess Game</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    <script src="jquery.min.js"></script>
    <script>
    $(document).ready(function(){
        $("#myform").submit(function(){
            var num = $("number").val();
            console.log(num);
            if(typeof num === 'number' )
                console.log("its a number "+ num);
            else
                console.log("its not a number");
        });
    });
    </script>
</head>
<body>
    <div class="title">
    <h1>Game Of Random Guess</h1>
    <h3>Enter any number between 1 to 100</h3>
</div>
    <form id="myform" name="myform" method="POST" action="">
        <input type="text" name="number" id="number" value="" />
        <input type="submit" name="submit" value="submit" />
    </form>
</body>
</html>

编辑

代码仍然反映“不是数字”,但我输入了 45。

4

2 回答 2

4
var num = $("number").val(); 

应该

var num = $("#number").val();

如果由于某种原因你需要确保它被评估为一个数字,你可以这样做:

num = parseInt(num);
于 2013-07-05T19:14:41.363 回答
0

你有错误

var num = $("number").val();

您必须输入

var num = $("#number").val();
于 2013-07-05T19:16:00.213 回答