JavaScript Формы
JavaScript Проверка формы
Проверка HTML-формы может выполняться с помощью JavaScript.
Если поле формы (fname) пусто, эта функция сообщает предупреждение и возвращает false, чтобы форма не была отправлена:
JavaScript Пример
function validateForm() {
let x = document.forms["myForm"]["fname"].value;
if (x == "") {
alert("Имя должно быть заполнено");
return false;
}
}
Функция может быть вызвана при отправке формы:
HTML Пример формы
<form name="myForm" action="/action_page.html" onsubmit="return validateForm()"
method="post">
Name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
Попробуйте сами »
JavaScript может подтверждать числовой ввод
JavaScript часто используется для проверки числового ввода:
Пожалуйста, введите число от 1 до 10
Попробуйте сами »Автоматическая проверка HTML-форм
Проверка HTML-формы может выполняться браузером автоматически:
Если поле формы (fname) пусто, атрибут required предотвращает отправку этой формы:
HTML Пример формы
<form action="/action_page.html" method="post">
<input type="text" name="fname" required>
<input type="submit" value="Submit">
</form>
Попробуйте сами »
Автоматическая проверка HTML-формы не работает в Internet Explorer 9 или более ранней версии.
Проверка данных
Проверка данных - это процесс обеспечения того, чтобы вводимые пользователем данные были чистыми, правильными и полезными.
Типичные задачи проверки:
- заполнил ли пользователь все обязательные поля?
- ввел ли пользователь действительную дату?
- вводил ли пользователь текст в числовое поле?
Чаще всего цель проверки данных - обеспечить правильный ввод данных пользователем.
Валидация (проверка) может быть определена множеством разных методов и развернута множеством разных способов.
Проверка на стороне сервера выполняется веб-сервером после того, как ввод был отправлен на сервер.
Проверка на стороне клиента выполняется веб-браузером перед отправкой ввода на веб-сервер.
Проверка ограничений HTML
HTML5 представил новую концепцию проверки HTML, которая называется проверка ограничений.
Проверка ограничения HTML основана на:
- Проверка ограничений HTML Входные атрибуты
- Проверка ограничений Псевдоселекторы CSS
- Проверка ограничений Свойства и методы DOM
Атрибуты ввода HTML для проверки ограничений
| Атрибут | Описание |
|---|---|
| disabled | Указывает, что элемент ввода должен быть отключен |
| max | Задает максимальное значение входного элемента |
| min | Задает минимальное значение входного элемента |
| pattern | Задает шаблон значения входного элемента |
| required | Указывает, что для поля ввода требуется элемент |
| type | Определяет тип входного элемента |
Полный список смотрите в главе HTML Атрибуты ввода.
Псевдоселекторы CSS с проверкой ограничений
| Селектор | Описание |
|---|---|
| :disabled | Выбирает элементы ввода с указанным атрибутом "disabled" |
| :invalid | Выбирает элементы ввода с недопустимыми значениями |
| :optional | Выбирает элементы ввода без указания атрибута "required" |
| :required | Выбирает элементы ввода с указанием атрибута "required" |
| :valid | Выбирает элементы ввода с допустимыми значениями |
Полный список смотрите в главе CSS Псевдо классы.

