通过jquery submit()方法提交HTML

时间:2013-07-05 19:11:40

标签: php javascript jquery forms

首先......我尝试了一个简单的尝试,但我自己无法修复它。

我正在尝试验证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。

2 个答案:

答案 0 :(得分:4)

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

应该是

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

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

num = parseInt(num);

答案 1 :(得分:0)

你错了

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

您必须输入

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