すべてのフィールドを一度に検証する必要があります。つまり、最初のフィールドにテキストを入力すると、残りのフィールドにエラーメッセージが表示されます。一度にすべてのフィールドを検証する方法は?
たとえば、空のフィールドを含む送信ボタンを押すと、エラーメッセージが表示されます。
私のJavaスクリプトは次のようになります。
function check()
var fName = document.getElementById('mFirstName');
var lName = document.getElementById('mLastName');
var filter = /^[a-zA-Z0-9]+$/;
if (!filter.test(fName.value)) {
document.getElementById("mfnameValidate").style.display = "block";
fName.focus();
return false;
}
if (!filter.test(lName.value)) {
document.getElementById("mlNmaeValidate").style.display = "block";
lName.focus();
return false;
}
function hideError() {
document.getElementById("mfnameValidate").style.display = "none";
}
function hideError2() {
document.getElementById("mlNmaeValidate").style.display = "none";
}
私のHTMLコード:
<form:form method="post" onsubmit="return check();" action="SignUp" modelAttribute="memberBean">
<form:input type="text" class="input" name='mFirstName' id='mFirstName' path='mFirstName' placeholder='First Name' onkeydown="hideError()" />
<span id="mfnameValidate">"First Name should not be blank"</span>
<form:input type="text" class="input" name='mLastName' id='mLastName' path='mLastName' placeholder='Last Name' onkeydown="hideError2()" />
<span id="mlNmaeValidate">"Last Name should not be blank"</span>
そして、私の.css:
<style>
span {
color: red;
display: none;
}
</style>
てみ。 HTML5がそれを処理した後にJSは必要ありません。 – Roy
最初のフィールドのみにrequired = "required"というエラーメッセージを追加した後も。 – RMR
私の答えを確認してください。 – Roy