Spec-Zone.ru › Web APIs

ValidityState: свойство badInput

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

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

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

Только для чтения badInput свойство интерфейса ValidityState указывает, предоставил ли пользователь входные данные, которые браузер не может преобразовать. Например, если у вас есть элемент ввода числа, содержимое которого — строка.

Значение

Логическое значение, которое равно true если объект ValidityState не соответствует ожидаемому типу.

Примеры

Обнаружение некорректного ввода

В следующем примере проверяется корректность элемента числового элемента ввода. Если пользователь вводит текст вместо числа, элемент не проходит проверку ограничений, и применяются стили, соответствующие input:invalid. Элемент <pre> над элементом ввода отображает сообщение об ошибке проверки, когда элемент badInput имеет значение true:

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

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

userInput.addEventListener("input", () => {
  userInput.reportValidity();
  if (userInput.validity.badInput) {
    log("Bad input detected: " + userInput.validationMessage);
  }
});

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

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

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
badInput 25 12 29 15 7 25 64 14 7 1.5 4.4

См. также

  • Свойства ValidityState valid, 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/badInput

Spec-Zone.ru

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