私は HTML と JavaScript にかなり慣れていないので、宿題をしようとしています。
ユーザーが数字を入力する 2 つのフィールドとボタンを備えたフォームがあります。ボタンを押すと、2 つの数値の最大値が表示されます。
そのまま出力は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>