Я пытался использовать следующий код javascript для проверки нескольких полей в форме контакта. Проверка выполняется для первого проверяемого элемента, поля имени, но не второго поля электронной почты. Если поле имени заполнено, проверка, похоже, пропускает проверку поля электронной почты, когда она пуста, и форма отправляется.Обычная проверка формы javascript не работает
function validateForm()
{
var n = document.contact.name.value;
n = n.trim();
var ema = document.contact.email.value;
ema = ema.trim();
//Check if the name is missing
if (n == null || n == "" || empty(n))
{
alert("Please enter your name.");
document.contact.name.focus();
return false;
}
//Check if the email is missing
else if (ema == null || ema == "" || empty(ema))
{
alert("Please enter your email address.");
document.contact.email.focus();
return false;
}
else
{
return(true);
}
}
Вот HTML на контактную форму:
<FORM name="contact" METHOD="POST" ACTION="thankyou.php" onsubmit="return validateForm()">
<input type="checkbox" name="newsletter" value="YES" width="30" height="30"> Check the box to subscribe to Herb's Newsletter
<input type="text" class="form-control" size=20 name="name" placeholder="Your name" />
<input type="email" class="form-control" name="email" placeholder="Email Address" />
<input class="btn btn-theme btn-subscribe" type="submit" value="Send" />
</form>
Спасибо