Переписала код, но есть неточность. Если поле с емейлом указано верно, а поле с именем не заполнено, то данные отправляются. Если же емеил и имя указаны некорректно,то появляется окно с указанием ошибок. Что не так?
function check(form) {
var nameIsOk = true;
var emailIsOk = true;
var errorMsg = "";
if (form.name.value.length < 1) {
errorMsg += "забыл имя";
nameIsOk = false;
}
var email = form.email.value;
var atPos = email.indexOf("@");
var lastDotPos = email.lastIndexOf(".");
if (email.length == 0) {
if (!nameIsOk) {
errorMsg += "\n";
}
errorMsg += "забыл email!";
emailIsOk = false;
} else if (email.length < 6
|| atPos == -1
|| atPos != email.lastIndexOf("@")
|| atPos < 1
|| lastDotPos <= atP + 1
|| lastDotPos + 2 >= email.length) {
emailIsOk = false;
if (!nameIsOk) {
errorMsg += "\n";
}
errorMsg += "Email '" + email + "' некорректный адрес. ";
}
if (!nameIsOk || !emailIsOk) {
alert(errorMsg);
return false;
}
return true;
}