首先......我尝试了一个简单的尝试,但我自己无法修复它。
我正在尝试验证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。
答案 0 :(得分:4)
var num = $("number").val();
应该是
var num = $("#number").val();
如果由于某种原因你需要确保它被评估为数字,你可以这样做:
num = parseInt(num);
答案 1 :(得分:0)
你错了
var num = $("number").val();
您必须输入
var num = $("#number").val();