Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Какое событие? (https://javascript.ru/forum/events/37138-kakoe-sobytie.html)

Caminante 09.04.2013 10:26

Какое событие?
 
Добрый день!

Есть форма и есть скрипт, проверяющий заполнение ее полей прямо в процессе (по keyup). Если все поля не пустые, появляется кнопка отправки. Все отлично работает за исключением такой ситуации, когда пользователь вводит что-то путем копипаста, причем не Ctrl+V, а через контекстное меню. Или же если когда-то уже было введено какое-то значение, оно появляется в выпадающем списке по клику на поле и пользователь его выбирает.

Какое событие происходит в этих случаях?

devote 09.04.2013 10:30

paste/cut/input

devote 09.04.2013 10:33

так же рекомендую отлавливать и запрещать сбытия:
dragstart/dragenter/dragover/drop
так как текст можно и drag&drop'ом притащить в поле

devote 09.04.2013 10:37

вот пример того как контролировать полностью ввод данных: https://github.com/devote/letJS/blob/master/let.js

тут демо: http://javascript.ru/forum/243174-post7.html

Caminante 09.04.2013 11:18

devote, огромное спасибо, вы мне очень помогли!

danik.js 09.04.2013 12:10

input/propertychange вроде покрывает все остальные события, разве нет?

devote 09.04.2013 12:36

Цитата:

Сообщение от danik.js
input/propertychange вроде покрывает все остальные события, разве нет?

не спорю, но они срабатывают после изменения значения, а чаще всего при проверках нужно поймать до того как будет изменено значение, что бы можно было его отменить. Короче все дело в требованиях.


Часовой пояс GMT +3, время: 04:54.