Автор Тема: отслеживание изменения текстового поля  (Прочитано 14186 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
Вот писал такую фигню... нужно было отслеживать забито ли что-то в текстовое поле...

но...

onChange, onKeyPress, onClick это понятно... проблем не возникло...

Проблема возникла если делаем copy/paste мышой.... как это отследить?????

пока сделал таймером... каким событием лучше в данном случае?

в общем можно ли отследить copy/paste/cut и т.п. сделаное мышкой?

onchange не предлагать :) срабатывает только при потере фокуса, а хочется на лету...

Оффлайн ravshaniy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 191
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
отслеживание изменения текстового поля
« Ответ #1 : 20 Ноября 2008, 00:00:05 »
убили кенни, сволочи

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
отслеживание изменения текстового поля
« Ответ #2 : 20 Ноября 2008, 00:12:15 »
Спасибо.. разбираться буду...

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
отслеживание изменения текстового поля
« Ответ #3 : 25 Ноября 2008, 15:12:53 »
Не совсем понятно как отслеживать событие не перед удалением, а после него? oncut вызывается перед...

Оффлайн ravshaniy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 191
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
отслеживание изменения текстового поля
« Ответ #4 : 25 Ноября 2008, 22:57:33 »
да такими событиями хтмл не балует. onbeforecut еще вижу, а onaftercut.
Но между тем есть onafterupdate, может сойдет?
http://msdn.microsoft.com/en-us/library/ms536790(VS.85).aspx
убили кенни, сволочи

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
отслеживание изменения текстового поля
« Ответ #5 : 25 Ноября 2008, 23:17:02 »
посмотрим... в том-то и дело, что хочу изменения отслеживать ДО потери фокуса... таймером некрасиво как-то...

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
отслеживание изменения текстового поля
« Ответ #6 : 26 Ноября 2008, 01:15:03 »
Не, не пашет.... вот простенький код:










onafterupdate="check();"
onchange="check();"
oncut="check();"
onpaste="check();"  
onkeyup="check();"

 name="test" id="test" value="" />






если забить инфу, а потом мышой вырезать через меню, то все равно будет активной сабмит....

Оффлайн ravshaniy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 191
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
отслеживание изменения текстового поля
« Ответ #7 : 27 Ноября 2008, 22:02:09 »
все работает, просто событие oncut - вызывается до очищения инпута, поэтому условие с пустым инпутом не срабатывает
попробуйте так:









oncut="check(\'cut\');"
onkeyup="check();"

 name="test" id="test" value="" />





убили кенни, сволочи

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
отслеживание изменения текстового поля
« Ответ #8 : 03 Декабря 2008, 13:04:25 »
ravshaniy:

неее, если мы вырезаем мышой часть забитого value, а не все, то в твоем примере поле тоже становится disabled, хотя там будет информация... иначе было бы все просто :) я б не спрашивал :)

Оффлайн ravshaniy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 191
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
отслеживание изменения текстового поля
« Ответ #9 : 06 Декабря 2008, 11:42:13 »
да интересный вариант, тогда наверна на oncut можно повесить функцию которая бы вызывала функцию проверки после небольшого таймаута
убили кенни, сволочи

Оффлайн juvetiko

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://history-of-world.ru/
отслеживание изменения текстового поля
« Ответ #10 : 04 Апреля 2012, 16:38:37 »
Тема интересная и полезная , спасибо автору .

Оффлайн proxyproxy

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • мобильные прокси
    • Просмотр профиля
    • Мобильные proxy 3G, 4G, LTE
Re: отслеживание изменения текстового поля
« Ответ #11 : 22 Сентября 2019, 07:38:35 »
Если ни одно событие не подходит, то пробуйте на получение/потерю фокуса полем и проверку значения в поле. Например сделать доп поле невидимое для хранения ранее введенного текста, а при изменении фокуса на целевом поле - сравнение с прошлым текстом (в скрытом поле) и обновление значения скрытого поля
mobile proxy 3G, 4G, LTE

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28