У меня возникли ошибки при проверке моей формы.Ошибка с подтверждением формы
Вот JavaScript:
function ValidateForm(){
email=document.getElementbyId("email").value;
confirmemail=document.getElementById("confirmemail").value;
password=document.getElementById("password").value;
confirmpassword=document.getElementById("confirmpassword").value;
errors = " ";
if (email == " ") {
erros += "Please enter your email \n";
}
emailcheck = /^[email protected]+\..{2,4}$/;
if (email.match(emailcheck)) { }
else {
errors += "Please check your email \n";
}
if (email.match(confirmemail)) {}
else {
errors += "Email don't match \n";
}
if (errors != "") {
alert(errors);
}
else { }
}
А вот форма часть HTML:
<form action="/LoginData/" method="post">
<label>Email</label>
<input id="email" type="email" autocomplete="on" placeholder="Your email id" name="email" required>
<label>Confirm Email</label>
<input id="confirmemail" type="email" autocomplete="off" placeholder="Confirm your Email id" name="confirmemail" required>
<br/>
<br/>
<label>Password</label>
<input id="password" type="password" name="password" placeholder="Password" required>
<label>Confirm Password</label>
<input id="confirmpassword" type="password" name="confirmpassword" placeholder="Confirm your Password" required>
<br/>
<br/>
<input type="submit" name="submit" value="Create Account">
</form>
Он не показывает предупреждающее сообщение, даже если я заполнить поля с неправильным входом.
(Примечание: Я использую внешний JavaScript-файл)
Я использую JavaScript для IE8, потому что я хочу, чтобы сделать веб-страницы работать правильно на нем. И не отображается предупреждение для любого из полей в IE. Пример из того, что я пытаюсь построить: 1http://aharrisbooks.net/jad/chap_07/validate.html
Где вы называете подтвержденную форму? – Bobby
Привет, Танмай! Вы должны рассмотреть возможность предоставления более подробной информации относительно *, когда * он не отображает предупреждающее сообщение. Это для всех полей? Только поле электронной почты? Я замечаю, что у вас есть опечатка в проверке для последнего, поскольку он назначает «erros», а не «errors». Кроме того, что касается проверки, вы не проверяете, что введенный адрес электронной почты соответствует «подтверждению». – ninetwozero