まず第一に..私が試した簡単なもので申し訳ありませんが、自分で修正することはできません。
入力を検証しようとしていますが、 &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 と入力しました。