我对 HTML 和 JavaScript 很陌生,正在尝试一项家庭作业。
有一个表单,其中包含用户输入数字的两个字段和一个按钮。按下按钮时,应显示两个数字的最大值。
事实上,输出是 NaN,但我不知道为什么。我已经通过 chrome 调试器运行它,并且在该行var1 = parseInt(var1);
,var1 的值为 NaN。下一行也会发生同样的情况。
如果我用类似的东西替换每一行var1 = parseInt("6");
,这不会发生并且一切都按预期运行(尽管显然没有做我需要的事情)。
知道我做错了什么吗?
<html>
<head>
<title> Question 2 </title>
<script>
function larger(var1,var2) {
var1 = parseInt(var1);
var2 = parseInt(var2);
var max = var1>var2 ? var1 : var2;
return max;
}
</script>
</head>
<body>
<form>
<label>First number:</label> <input type="text" name="num1"/><br/>
<label>Second number:</label> <input type="text" name="num2"/><br/>
<input type="button" value="Compute" onclick="myResult.value=larger(num1,num2)"/>
<input type="text" name="result" id="myResult"/>
</form>
</body>
</html>