JavaScript API Проверка
Методы модели DOM для проверки ограничений
Свойство | Описание |
---|---|
checkValidity() | Возвращает true, если входной элемент содержит допустимые данные. |
setCustomValidity() | Устанавливает свойство validationMessage элемента ввода. |
Если поле ввода содержит недопустимые данные, отобразить сообщение:
Метод 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, если значение элемента больше, чем его атрибут max |
rangeUnderflow | Установите значение true, если значение элемента меньше, чем его атрибут min |
stepMismatch | Установите значение true, если значение элемента недопустимо для его атрибута step |
tooLong | Установите значение true, если значение элемента превышает его атрибут maxLength |
typeMismatch | Установите значение true, если значение элемента недопустимо для его атрибута типа |
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>
Попробуйте сами »