Показать сообщение отдельно
  #9 (permalink)  
Старый 29.04.2015, 16:14
Интересующийся
Отправить личное сообщение для sana Посмотреть профиль Найти все сообщения от sana
 
Регистрация: 31.03.2015
Сообщений: 15

Переписала код, но есть неточность. Если поле с емейлом указано верно, а поле с именем не заполнено, то данные отправляются. Если же емеил и имя указаны некорректно,то появляется окно с указанием ошибок. Что не так?

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;
}

Последний раз редактировалось sana, 29.04.2015 в 16:16.
Ответить с цитированием