Задать вопрос
@skyfly2010

Как сделать вывод в input при помощи javascript сообщения об ошибке?

Добрый день. Делаю элементарный валидатор формы. На данный момент сделал вот так, как показано ниже, но хочу чтобы сообщение выводилось не под (или сбоку от поля ввода), а само поле в placeholder. Что-то у меня это не очень получается.
<script type="text/javascript">
    function showError(container, errorMessage) {
      container.className = 'error';
      var msgElem = document.createElement('span');
      msgElem.className = "error-message";
      msgElem.innerHTML = errorMessage;
      container.appendChild(msgElem);
    }

    function resetError(container) {
      container.className = '';
      if (container.lastChild.className == "error-message") {
        container.removeChild(container.lastChild);
      }
    }

    function validate(form) {
      var elems = form.elements;

      resetError(elems.fio.parentNode);
      if (!elems.fio.value) {
        showError(elems.fio.parentNode, 'Вы не ввели имя');
      }

      resetError(elems.email.parentNode);
      if (!elems.email.value) {
        showError(elems.email.parentNode, 'Вы не ввели email');
      }
    }
  </script>
  • Вопрос задан
  • 542 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
NotAfraid
@NotAfraid
Веб-космонавт
Так выводи в Placeholder
msgElem.placeholder = errorMessage;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы