JavaScript API Перевірки
Методи DOM перевірки обмежень
Властивість | Опис |
---|---|
checkValidity() | Повертає true, якщо вхідний елемент містить валідні (дійсні) дані. |
setCustomValidity() | Встановлює властивість validationMessage елемента input. |
Якщо поле введення містить недійсні дані, відобразіть повідомлення:
Метод checkValidity()
<input id="id1" type="number" min="100" max="300" required>
<button onclick="myFunction()">OK</button>
<p id="demo"></p>
<script>
function myFunction() {
const inpObj = document.getElementById("id1");
if (!inpObj.checkValidity()) {
document.getElementById("demo").innerHTML = inpObj.validationMessage;
}
}
</script>
Спробуйте самі »
Властивості DOM перевірки обмежень
Властивість | Опис |
---|---|
validity | Містить булеві властивості, пов’язані з валідністю вхідного елемента. |
validationMessage | Містить повідомлення, яке відображатиме браузер, якщо валідність false. |
willValidate | Вказує, чи буде перевірено вхідний елемент. |
Властивості валідності
Властивість валідності елемента введення містить низку властивостей, пов’язаних із валідністю (дійсністю) даних:
Властивість | Опис |
---|---|
customError | Установіть значення true, якщо встановлено спеціальне повідомлення про валідність. |
patternMismatch | Установіть значення true, якщо значення елемента не відповідає його атрибуту шаблону. |
rangeOverflow | Установіть значення true, якщо значення елемента більше, ніж його максимальний атрибут. |
rangeUnderflow | Установіть значення true, якщо значення елемента менше його атрибута min. |
stepMismatch | Установіть значення true, якщо значення елемента недійсне для його атрибута step. |
tooLong | Установіть значення true, якщо значення елемента перевищує його атрибут maxLength. |
typeMismatch | Установіть значення true, якщо значення елемента недійсне для атрибута type. |
valueMissing | Установіть значення true, якщо елемент (з обов’язковим атрибутом) не має значення. |
valid | Установіть значення true, якщо значення елемента валідне (дійсне). |
Приклади
Якщо число в полі введення перевищує 100 (атрибут введення max
), відобразити повідомлення:
Властивість rangeOverflow
<input id="id1" type="number" max="100">
<button onclick="myFunction()">OK</button>
<p id="demo"></p>
<script>
function myFunction() {
let text = "Значення OK";
if (document.getElementById("id1").validity.rangeOverflow) {
text = "Завелике значення";
}
}
</script>
Спробуйте самі »
Якщо число в полі введення менше, ніж 100 (атрибут min
введення), відобразити повідомлення:
Властивість rangeUnderflow
<input id="id1" type="number" min="100">
<button onclick="myFunction()">OK</button>
<p id="demo"></p>
<script>
function myFunction() {
let text = "Значення OK";
if (document.getElementById("id1").validity.rangeUnderflow) {
text = "Замале значення";
}
}
</script>
Спробуйте самі »