Тема: Paste
Показать сообщение отдельно
  #4 (permalink)  
Старый 06.08.2008, 19:10
Аспирант
Отправить личное сообщение для Виталий Посмотреть профиль Найти все сообщения от Виталий
 
Регистрация: 20.07.2008
Сообщений: 30

Сообщение от Андрей Параничев Посмотреть сообщение
Странно, у меня onpaste работает в firefox, но вызывается до вставки текста. А oninput у меня не работает вообще. В тоже время в интернете пишут, что onpaste не работает в firefox. Что-то я запутался.

Если бы я решал такую задачу, я бы скорее всего не стал бы использовать onPaste, а повесил бы на событие onChange функцию, которая бы запоминала ввод и проверяла длинну, и если длинна ввода больше 1 символа - значит это было скопировано и вставлено, а не ввод с клавиатуры.
onchange событие срабатывает тока после того как теряешь focus у элемента.
onpaste работает только в IE
oninput только в FF
мне необходимо посмотреть какие данные вставляются, и если они валидны то разрешить, если нет то запретить
при onpaste и oninput ctrl.value менятся после перехвата этих events, было прикольно просто отловить когда value уже изменилось и проверить на валидность, и после сделать откат
Ответить с цитированием