これらを実行するにはIFステートメントはすべて同時にですか?すべてのIFをRETURNの前にチェックし、document.getElementById( 'td100')。innerHTMLのすべてのメッセージを表示したいと思います。私は自分のフォームに必要事項を記入場合:Javascript - すべてのIFを同時に検証する
例えば(つまり、@記号なし)
- 無効な電子メールを
- は私の電子メールは
- が私のパスワードが に一致しない一致していません
- とパスワードが長さ要件を満たしていません
(td100)にすべてのエラーを表示するにはどうすればよいですか? [OK]を
function regValidation()
{
document.getElementById('td100').innerHTML = "";
event.preventDefault ? event.preventDefault() : event.returnValue = false;
var email1 = document.getElementById('em100').value;
var email2 = document.getElementById('em101').value;
var pass1 = document.getElementById('pw100').value;
var pass2 = document.getElementById('pw101').value;
if (!document.getElementById('em100').checkValidity()) return document.getElementById('td100').innerHTML += "</br>Emails are not valid.";
if (email1 !== email2) return document.getElementById('td100').innerHTML += "</br>Emails do not match.";
if (pass1 !== pass2) return document.getElementById('td100').innerHTML += "</br>Passwords do not match.";
if (pass1.length < @minPass || pass1.length > @maxPass) return document.getElementById('td100').innerHTML += "</br>Password must be @minPass - @maxPass characters.";
return true && regSuccess();
}
エラーメッセージの文字列を作成し、htmlを1回設定します。これは 'var errors =" "; if(条件){エラー+ = "エラーメッセージ";} if(...)、...、document.getElementById( "td100")。innerHTML = errors; ' – mhodges
ifステートメントの内部で' return'しないでください。 。 – user1777136