Во-первых: я новичок в JavaScript.
Итак ... У меня есть базовая форма с паролем, повторный пароль, адрес электронной почты и поля повторного адреса электронной почты. Я хочу проверить, равен ли пароль повторному паролю. Если это не так, появляется предупреждающее сообщение и страница перезагружается. То же самое для электронной почты и повторной электронной почты.
НО, если пароль для передачи и повторения не совпадает, а электронная почта и повторная электронная почта не равны, появляется первое предупреждающее сообщение, затем второе сообщение (на этот раз для электронной почты) появляется слишком быстро. Я хочу показать только одно предупреждение, когда оба поля не совпадают.
<script type="text/javascript">
function checkFields() {
var pass= document.getElementById('password');
var reppass= document.getElementById('reppass');
var email= document.getElementById('email');
var repemail= document.getElementById('repemail');
if (pass.value != reppass.value) {
alert('Passwords dont match');
window.location.reload();
}
if (email.value != repemail.value) {
alert('Emails dont match');
window.location.reload();
}
else if (pass.value != reppass.value && email.value != repemail.value) {
alert('Both fields dont match');
window.location.reload();
}
}
</script>
И форма:
<form onSubmit="checkFields()">
<p><label>Password:</label> <input name="password" id="password" required="true" type="password" /></p>
<p><label>Repeat password:</label> <input name="reppass" id="reppass" required="true" type="password" /></p>
<p><label>Email:</label> <input name="email" id="email" required="true" type="email" /></p>
<p><label>Repeat Email:</label> <input name="repemail" id="repemail" required="true" type="email" /></p>
<p><input type="submit" value="Send"></p>
</form>