Spec-Zone.ru › Web APIs

ValidityState: свойство rangeUnderflow

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

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

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

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

Если поле имеет числовой характер, включая типы дата, месяц, неделя, время, datetime-local, число и диапазон, и установлено значение min, если значение не соответствует ограничениям, заданным значением min, свойство rangeUnderflow будет true.

Значение

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

Примеры

Вход с числовым недопустимым значением

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

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

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

userInput.addEventListener("input", () => {
  userInput.reportValidity();
  if (userInput.validity.rangeUnderflow) {
    log("Number is too low!");
  } else {
    log("Valid…");
  }
});

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

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

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

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

См. также

  • ValidityState.rangeOverflow
  • Проверка ограничений
  • Формы: Проверка форм
  • step атрибут
  • max атрибут

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

Spec-Zone.ru

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