1-50の乱数が選択され、ユーザーが推測しなければならない数の推測ゲームを作成しようとしています。私は現在、ユーザーが間違った答えを入力した場合でも、誤ったアラートがポップアップしても、どこにいても立ち往生しています。私はどこに間違っていたのだろうと思っています。javascriptを使用してユーザーが正しい値を入力したかどうかを確認
var randomNumber = Math.floor(Math.random() * 50) + 1;
console.log(randomNumber);
var userGuess = document.querySelector("#guess");
document.getElementById("submit").addEventListener("click", submit, false);
function submit() {
if (parseInt(userGuess) === randomNumber) {
alert("You Win");
} else {
alert("You Lose");
}
}
<input id="guess" type="text">
<br />
<button id="submit" type="submit">Guess 1</button>
<button id="submit2" type="submit">Guess 2</button>
<button id="submit3" type="submit">Guess 3</button>
<p id="result"></p>
<p id="hotCold"></p>
<h2>Your guesses</h2>
<p id="prevGuesses"></p>
'userGuess'は要素であり、numberへの要素を解析すると' NaN'が返されます。これはそれ自身でさえも同じではありません。 – Teemu
注:フォームを送信すると、新しいページがロードされます –