renovations
This commit is contained in:
parent
9bf1b61cab
commit
0eec1aaccb
25 changed files with 68 additions and 64 deletions
|
@ -2,7 +2,7 @@
|
|||
|
||||
Событие `submit` возникает при отправке формы. Наиболее частое его применение -- это *валидация* (проверка) формы перед отправкой.
|
||||
|
||||
Метод `submit` позволяет инициировать отправку формы из JavaScript, без участия пользователя. Далее мы рассмотрим их важные детали использования.
|
||||
Метод `submit` позволяет инициировать отправку формы из JavaScript, без участия пользователя. Далее мы рассмотрим детали их использования.
|
||||
[cut]
|
||||
## Событие submit
|
||||
|
||||
|
@ -15,9 +15,7 @@
|
|||
|
||||
Какой бы способ ни выбрал посетитель -- будет сгенерировано событие `submit`. Обработчик в нём может проверить данные и, если они неверны, то вывести ошибку и сделать `event.preventDefault()` -- тогда форма не отправится на сервер.
|
||||
|
||||
Посмотрим это на живом примере.
|
||||
|
||||
Оба способа выдадут сообщение, форма не будет отправлена:
|
||||
Например, в таком HTML оба способа выведут `alert`, форма не будет отправлена:
|
||||
|
||||
```html
|
||||
<!--+ autorun height=80 -->
|
||||
|
@ -37,7 +35,7 @@
|
|||
|
||||
[smart header="Взаимосвязь событий `submit` и `click`"]
|
||||
|
||||
**При отправке формы путём нажатия Enter на текстовом поле, на элементе `<input type="submit">` везде, кроме IE<9, генерируется событие `click`.**
|
||||
При отправке формы путём нажатия Enter на текстовом поле, на элементе `<input type="submit">` везде, кроме IE8-, генерируется событие `click`.
|
||||
|
||||
Это довольно забавно, учитывая что клика-то и не было.
|
||||
|
||||
|
@ -51,8 +49,8 @@
|
|||
|
||||
[/smart]
|
||||
|
||||
[warn header="В IE<9 событие `submit` не всплывает"]
|
||||
В IE<9 событие `submit` не всплывает. Впрочем, если вешать обработчик `submit` на сам элемент формы, без использования делегирования, то это не создаёт проблем.
|
||||
[warn header="В IE8- событие `submit` не всплывает"]
|
||||
В IE8- событие `submit` не всплывает. Впрочем, если вешать обработчик `submit` на сам элемент формы, без использования делегирования, то это не создаёт проблем.
|
||||
</li>
|
||||
</ul>
|
||||
[/warn]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue