Задать вопрос
AlibekKulseitov
@AlibekKulseitov
Люблю верстать и писать музыку

Сообщение об ошибке. Валидация формы?

Всем привет.
Как вызывать какой-то div блок при валидаций формы?
Например пользователь не ввел имя и сверху над инпутом вылазает "веедите ваше имя".
Я собираюсь подключать Этот

Вот мой скрипт валидаций

function checkForm(form1) {

  var $form = $(form1),
      checker = true,
      name = $("input[name='name']", $form).val(),
      phone = $("input[name='phone']", $form).val(),
      email = $("input[name='email']", $form).val();

  if($form.find(".name").hasClass("required")) {
    if(!name) {
      $form.find(".name").addClass("red");
      checker = false;
    } else {
      $form.find(".name").removeClass('red');
    }
  }
 if($form.find(".phone").hasClass("required")) {
    if(!phone) {
      $form.find(".phone").addClass("red");
      checker = false;
    } else {
      $form.find(".phone").removeClass('red');
    }
  }

  if(checker != true) { return false; }
}


Сейчас у меня при ошибке просто красный border.
  • Вопрос задан
  • 501 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
Я бы на вашем месте упростил бы код, в начале функции добавил бы удаление всех классов .red , а внизу просто добавлял бы их если поле не заполнено, код станет короче в разы.

и в конце нафиг проверка? просто верните checker

А насчет текста ошибки, то можно заранее добавить и скрыть, а потом показывает если есть ошибка. либо добавить динамически. для такой простой задачки использовать стороннюю библиотеку - bad idea

p.s. можно сделать код универсальным и укоротить:
$('input.required').each();
а еще лучше вариант использовать не класс .required, а атрибут required="required",
Ответ написан
zooks
@zooks
Frontend
Красивая всплывающая подсказка. Но почему бы не использовать для валидации средства самого html?
www.w3schools.com/html/html_form_input_types.asp
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект
18 дек. 2024, в 09:56
8000 руб./за проект