Событие - втавка текста мышкрй
Добрый день!
Сделал подсчет кол-ва символов текстареа при вводе, но чет никак не получается нагуглить что за действие происходит, кода текст вставляется правой кнопкой мышки+вставить.. вот код, может кто подскажет ... $("#keywords").bind("keydown keyup", check_count_kw); function check_count_kw() { var max = 750; var count = max - $("#keywords").val().length; if(count >= 0) $(".kw_left").html("Символов осталось: " + count + " из 750"); else $(".kw_left").html("Превышено кол-во символов на: " + count); } |
есть такая модель события, не реализованная, но очень полезная в современном сайтостроении. Событие называется reflect. Это задержка ввода, то есть поле при получении фокуса начинает проверять внутренне содержимое по таймеру раз в секунду (например). Такой подход удобен для реализации подсказок "этот логин уже зарегистрирован". После потери фокуса счетчик снимается. Думаю в вашем случае это решение проблемы. Мы ставим на поле фокус, создается счетчик, который отслеживает изменения содержимого поля. При вставки с помошью мыши, через некоторое время счетчик очередной раз проверит содержимое поля и обнаружит факт изменения. Надеюсь помог. Другого варианта не знаю, к сожалению.
|
спасибо!! сейчас попробую!
|
Джаваскрипт умеет перехватывать событие вставки текста, гуглим событие paste
|
Насколько я понимаю, paste - не кроссброузерная штука, верно?
|
В принципе, с кроссбраузерностью все ок. Новые версии нормальных браузеров поддерживают это событие. Единственное - некоторые это добавили недавно, фф например с версии 3.0 но там были баги и только с 3.5 работает как надо. В сафари тоже не так давно появилось.
Ну а не работает только в опере. |
да!!! paste рулит!!! спасибо!!!!
|
Starkua, спасибо за информацию. Не знал этого события. Видимо игнорил мануалы событий, в которых было написано works fine in:... =)
|
|
Цитата:
|
Часовой пояс GMT +3, время: 20:41. |