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