すべてのフィールドが入力されたときに、このコードですべての値を入力するとはどうしてですか?実際に空の場合にのみ、「すべてのフィールドに記入」メッセージを表示する必要があります。フォームフィールドの妥当性確認
<html>
<head>
<title>javascript</title>
</head>
<body>
<h1>test page</h1>
<hr>
<script type="text/javascript">
function checkForm(form) {
for(var i = 0; i<form.elements.length; i++) {
if(form.elements[i].value == "") {
alert("Please fill out all fields.");
return false;
}
}
return true;
}
</script>
<form onSubmit="return checkForm(this)">
<input type="text" name="firstName"><br>
<input type="text" name="lastName">
<input type="submit">
</form>
</body>
</html>
をフォームにチェックボックスやラジオボタンがあると、これは飛びます。 – Mala
@Mala - フォームにはフォームがありません。もしそうなら、私はそれらをコード化していたでしょう。ちょうどOPのコードに行く。ありがとう。 – j08691
公正ではありますが、私の意見では、意味的には意味的に機能を持たせるほうがよいでしょう。そうでなければ、要素[0]と[1]のチェックが短く、提供されたコードでも動作します。 – Mala