Spec-Zone.ru › Web APIs

ValidityState: свойство valueMissing

Базовая Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с декабря 2018 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Только для чтения valueMissing свойство интерфейса ValidityState указывает, имеет ли элемент управления required, например, <input>, <select> или <textarea>, пустое значение.

Если атрибут required установлен, и ни один <option> не выбран, или значение <textarea> или пользовательского редактируемого <input> пустое, то свойство valueMissing будет true. Это свойство является true только если поле обязательно и не имеет значения; если поле не обязательно, или если поле обязательно и имеет значение, то значение является false.

Значение

Булево значение, которое равно true если атрибут ValidityState не установлен, а атрибут required установлен.

Отсутствующее обязательное значение ввода

Следующий пример проверяет корректность числового элемента ввода. Ограничения добавлены с помощью атрибута min, который устанавливает минимальное значение 18 для ввода, и атрибута required, который запрещает пустые значения. Если пользователь вводит значение, которое не является числом, большим 17, элемент не проходит проверку на соответствие ограничениям, и применяются стили, соответствующие :invalid.

input:invalid {
  outline: red solid 3px;
}
<pre id="log">Validation logged here...</pre>
<input type="number" id="age" min="18" required />
const userInput = document.getElementById("age");
const logElement = document.getElementById("log");

function log(text) {
  logElement.innerText = text;
}

userInput.addEventListener("input", () => {
  userInput.reportValidity();
  if (userInput.validity.valid) {
    log("Input OK…");
  } else if (userInput.validity.valueMissing) {
    log("Required field cannot be empty.");
  } else {
    log("Bad input detected: " + userInput.validationMessage);
  }
});

Спецификации

Спецификация
HTML
# dom-validitystate-valuemissing-dev

Совместимость с браузерами

Рабочие столы Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
valueMissing 4 12 4 12.1 5 18 4 12.1 5 1.0 ≤37

См. также

  • Свойства ValidityState badInput, valid.
  • Валидация ограничений
  • Формы: Валидация форм
  • Регулярные выражения

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/valueMissing

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API