Spec-Zone.ru › Web APIs

Состояние проверки: свойство valid

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

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

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

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

Если true, элемент соответствует псевдоклассу CSS :valid; в противном случае применяется псевдокласс CSS :invalid.

Значение

Булево значение, которое равно true если ValidityState соответствует всем ограничениям.

Примеры

Отображение состояния проверки

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

input:invalid {
  outline: red solid 3px;
}
input:valid {
  outline: palegreen 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 {
    log("Bad input detected…");
  }
});

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

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

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

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

См. также

  • Свойства ValidityState badInput, customError.
  • Проверка ограничений
  • Формы: Проверка данных форм

© 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/valid

Spec-Zone.ru

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