ega22a
@ega22a
Учусь на информационные системы (по отраслям)

Как проверить поле ввода на пустоту?

Здравствуйте! Как можно написать код, чтобы он смотрел, что поле ввода не заполнено?
На мнемонике как-то так:
ЕСЛИ текстовое поле = ничего, ТО сообщение(поле не заполнено).

Заранее вам спасибо!
  • Вопрос задан
  • 1847 просмотров
Пригласить эксперта
Ответы на вопрос 3
digitalHitler
@digitalHitler
Meow.
Ну что-то такое (если я правильно понял вопрос).

У вас есть
<form action="/somewhere/" method="POST" onsubmit="return checkFields();">
    <input type="text" id="myTextbox" />
    <input type="submit" />
</form>

А затем
function checkFields() {
    var myTextboxElem = document.getElementById("myTextbox");
    if(myTextboxElem.value !== "") {
         return true;
    } else {
         alert("Заполните поле");
         return false;
    }
}


(мой пример плохой изначально и имеет право на существование только в том случае, если у вас одно поле в одной форме и вообще минимализм вне разумных пределов — наше всё, а алерты — вовсе не «не бро»)
Ответ написан
Комментировать
Можно сделать без JS используя html5 валидацию и немного css:
Разметка
<form action="/somewhere/" method="POST" required>
    <input type="text" id="myTextbox" />
    <div class='error'>
        field is required
    </div>
    <input type="submit" />
</form>

CSS стили:
.error {
    display: none;
}
#myTextbox:invalid + .error {
    display: block;
}
Ответ написан
Комментировать
@lega
Комментировать
Ваш ответ на вопрос

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

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