誰かが以下のコードがうまく動作しない可能性がある理由を教えてもらえますか?ボタンがヒットしたとき、ユーザーが入力フィールドに数字を入力したかどうかに基づいて、正しいかどうかを表示したい。isNaNが正しく動作していないようです
HTML:
<!DOCTYPE html>
<body>
<p>Enter name:</p>
<input type="text" name="name"></input>
<button onclick="checkpeople()" type = "button">check</button><br>
<p id="message"></p>
<script src="script.js"></script>
</body>
JS:
function checkpeople() {
var name = "";
if (isNaN(name)) {
name = "incorrect"
}
else {
name = "correct"
}
document.getElementById('message').innerHTML = name;
}
あなたが 'ますisNaN(に渡す引数をあなたの関数は常に正しい ""を表示します。入力の '.value'プロパティを使う以外は、出力要素の' .innerHTML'をどのように設定するのかと同様に、入力から値を得ることができます。 (そして、入力から値を取得するようにコードを変更したら、 'isNaN()'は空の文字列を渡すと 'false'を返します) – nnnnnn