1
JavaScript関数を使用してフォームを検証しようとしています。私はそれが動作すると思うが、出力はほとんど直ちに消える。ここで JavaScript関数を使用したフォームの検証
は、関連するコードです:屋の少年たちが何を考えて<form name="myForm">
Your Age: <input type="text" name="age">
<input type="submit" value=" Send " id="submit">
</form>
document.getElementById("submit").addEventListener("click", validate);
function validate() {
var x = document.forms["myForm"]["age"].value;
if (x > 0) {
document.getElementById("demo").innerHTML = "Congrats you have entered x, your answer has been submitted";
}
else {
document.getElementById("demo").innerHTML = "ERROR: Please enter a valid age";
return false;
}
}
?
"ボーイズ?"出力が消えている場合は、フォームの送信が先行していることを推測して、ページをリロードします。あなたは 'event.preventDefault()'を見ましたか?また、ボタンクリックではなく、フォーム要素の 'submit'イベントに応答して検証する方が一般に良いでしょう。 – nnnnnn
"要素のデフォルトイベントが停止するのを止めます。のためですか?それは私が見ているチュートリアルのこの男が言ったことです。 – Brixsta
有効でない年齢を入力してもまだ消えていますか? – ReadyFreddy