Свойство ValidityState: tooShort
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с декабря 2018 года.
Только для чтения tooShort свойство интерфейса ValidityState указывает, меньше ли значение <input>, <button>, <select>, <output>, <fieldset> или <textarea>, после редактирования пользователем, минимальной длины кодовой единицы, установленной атрибутом элемента minlength.
Значение
Булево значение, которое является true если значение ValidityState не соответствует ограничениям.
Примеры
Вход с слишком коротким строковым значением
В следующем примере проверяется валидность элемента текстового элемента ввода. Ограничение было добавлено с помощью атрибута minlength, поэтому вход ожидает строку с минимумом 4 символов. Если пользователь введёт строку, которая слишком короткая, элемент не проходит проверку на соответствие ограничениям и к нему применяются стили, соответствующие псевдоклассу CSS :invalid.
input:invalid {
outline: red solid 3px;
}
<pre id="log">Validation logged here...</pre> <input type="text" id="userText" minlength="4" />
const userInput = document.getElementById("userText");
const logElement = document.getElementById("log");
function log(text) {
logElement.innerText = text;
}
userInput.addEventListener("input", () => {
userInput.reportValidity();
if (userInput.validity.tooShort) {
log("Not enough characters entered.");
} else {
log("Input is valid…");
}
});
Спецификации
| Спецификация |
|---|
| HTML # dom-validitystate-tooshort-dev |
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
tooShort |
40 | 17 | 51 | 27 | 10 | 40 | 64 | 27 | 10 | 4.0 | 67 |
См. также
© 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/tooShort