Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.04.2013, 10:26
Аспирант
Отправить личное сообщение для Caminante Посмотреть профиль Найти все сообщения от Caminante
 
Регистрация: 23.03.2012
Сообщений: 40

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

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

Какое событие происходит в этих случаях?
Ответить с цитированием
  #2 (permalink)  
Старый 09.04.2013, 10:30
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

paste/cut/input
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 09.04.2013, 10:33
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

так же рекомендую отлавливать и запрещать сбытия:
dragstart/dragenter/dragover/drop
так как текст можно и drag&drop'ом притащить в поле
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #4 (permalink)  
Старый 09.04.2013, 10:37
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

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

тут демо: Убираем 0 в начале вводимой строки
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #5 (permalink)  
Старый 09.04.2013, 11:18
Аспирант
Отправить личное сообщение для Caminante Посмотреть профиль Найти все сообщения от Caminante
 
Регистрация: 23.03.2012
Сообщений: 40

devote, огромное спасибо, вы мне очень помогли!
Ответить с цитированием
  #6 (permalink)  
Старый 09.04.2013, 12:10
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

input/propertychange вроде покрывает все остальные события, разве нет?
Ответить с цитированием
  #7 (permalink)  
Старый 09.04.2013, 12:36
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от danik.js
input/propertychange вроде покрывает все остальные события, разве нет?
не спорю, но они срабатывают после изменения значения, а чаще всего при проверках нужно поймать до того как будет изменено значение, что бы можно было его отменить. Короче все дело в требованиях.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На какое событие среагировал .bind ? BorisBritva jQuery 2 28.12.2012 19:00
Какое событие произошло Ponomareva_AS Общие вопросы Javascript 1 30.01.2012 15:17
какое событие? alerzo Events/DOM/Window 1 15.09.2011 20:39
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 11:46
какое событие возникает во время формирования html IT-AleX Events/DOM/Window 2 20.02.2009 16:13