-1

まず第一に..私が試した簡単なもので申し訳ありませんが、自分で修正することはできません。

入力を検証しようとしていますが、 &typeofをスローしています。undefinednot 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 に答える