Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: APL от 19 Ноября 2008, 19:45:28
-
Вот писал такую фигню... нужно было отслеживать забито ли что-то в текстовое поле...
но...
onChange, onKeyPress, onClick это понятно... проблем не возникло...
Проблема возникла если делаем copy/paste мышой.... как это отследить?????
пока сделал таймером... каким событием лучше в данном случае?
в общем можно ли отследить copy/paste/cut и т.п. сделаное мышкой?
onchange не предлагать :) срабатывает только при потере фокуса, а хочется на лету...
-
onpaste Event
oncopy Event
oncut Event
http://msdn.microsoft.com/en-us/library/ms536955(VS.85).aspx (http://msdn.microsoft.com/en-us/library/ms536955(VS.85).aspx)
-
Спасибо.. разбираться буду...
-
Не совсем понятно как отслеживать событие не перед удалением, а после него? oncut вызывается перед...
-
да такими событиями хтмл не балует. onbeforecut еще вижу, а onaftercut.
Но между тем есть onafterupdate, может сойдет?
http://msdn.microsoft.com/en-us/library/ms536790(VS.85).aspx
-
посмотрим... в том-то и дело, что хочу изменения отслеживать ДО потери фокуса... таймером некрасиво как-то...
-
Не, не пашет.... вот простенький код:
если забить инфу, а потом мышой вырезать через меню, то все равно будет активной сабмит....
-
все работает, просто событие oncut - вызывается до очищения инпута, поэтому условие с пустым инпутом не срабатывает
попробуйте так:
-
ravshaniy:
неее, если мы вырезаем мышой часть забитого value, а не все, то в твоем примере поле тоже становится disabled, хотя там будет информация... иначе было бы все просто :) я б не спрашивал :)
-
да интересный вариант, тогда наверна на oncut можно повесить функцию которая бы вызывала функцию проверки после небольшого таймаута
-
Тема интересная и полезная , спасибо автору .
-
Если ни одно событие не подходит, то пробуйте на получение/потерю фокуса полем и проверку значения в поле. Например сделать доп поле невидимое для хранения ранее введенного текста, а при изменении фокуса на целевом поле - сравнение с прошлым текстом (в скрытом поле) и обновление значения скрытого поля