Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2010, 12:31
Аспирант
Отправить личное сообщение для tazododu Посмотреть профиль Найти все сообщения от tazododu
 
Регистрация: 18.02.2010
Сообщений: 90

Событие - втавка текста мышкрй
Добрый день!

Сделал подсчет кол-ва символов текстареа при вводе, но чет никак не получается нагуглить что за действие происходит, кода текст вставляется правой кнопкой мышки+вставить..

вот код, может кто подскажет ...
$("#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);
}
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2010, 12:56
Аспирант
Отправить личное сообщение для pandasensey Посмотреть профиль Найти все сообщения от pandasensey
 
Регистрация: 24.02.2010
Сообщений: 55

есть такая модель события, не реализованная, но очень полезная в современном сайтостроении. Событие называется reflect. Это задержка ввода, то есть поле при получении фокуса начинает проверять внутренне содержимое по таймеру раз в секунду (например). Такой подход удобен для реализации подсказок "этот логин уже зарегистрирован". После потери фокуса счетчик снимается. Думаю в вашем случае это решение проблемы. Мы ставим на поле фокус, создается счетчик, который отслеживает изменения содержимого поля. При вставки с помошью мыши, через некоторое время счетчик очередной раз проверит содержимое поля и обнаружит факт изменения. Надеюсь помог. Другого варианта не знаю, к сожалению.
Ответить с цитированием
  #3 (permalink)  
Старый 07.07.2010, 13:22
Аспирант
Отправить личное сообщение для tazododu Посмотреть профиль Найти все сообщения от tazododu
 
Регистрация: 18.02.2010
Сообщений: 90

спасибо!! сейчас попробую!
Ответить с цитированием
  #4 (permalink)  
Старый 07.07.2010, 13:40
Аватар для Starkua
Аспирант
Отправить личное сообщение для Starkua Посмотреть профиль Найти все сообщения от Starkua
 
Регистрация: 10.02.2010
Сообщений: 52

Джаваскрипт умеет перехватывать событие вставки текста, гуглим событие paste
Ответить с цитированием
  #5 (permalink)  
Старый 07.07.2010, 14:00
Аспирант
Отправить личное сообщение для pandasensey Посмотреть профиль Найти все сообщения от pandasensey
 
Регистрация: 24.02.2010
Сообщений: 55

Насколько я понимаю, paste - не кроссброузерная штука, верно?
Ответить с цитированием
  #6 (permalink)  
Старый 07.07.2010, 14:50
Аватар для Starkua
Аспирант
Отправить личное сообщение для Starkua Посмотреть профиль Найти все сообщения от Starkua
 
Регистрация: 10.02.2010
Сообщений: 52

В принципе, с кроссбраузерностью все ок. Новые версии нормальных браузеров поддерживают это событие. Единственное - некоторые это добавили недавно, фф например с версии 3.0 но там были баги и только с 3.5 работает как надо. В сафари тоже не так давно появилось.
Ну а не работает только в опере.
Ответить с цитированием
  #7 (permalink)  
Старый 07.07.2010, 15:12
Аспирант
Отправить личное сообщение для tazododu Посмотреть профиль Найти все сообщения от tazododu
 
Регистрация: 18.02.2010
Сообщений: 90

да!!! paste рулит!!! спасибо!!!!
Ответить с цитированием
  #8 (permalink)  
Старый 07.07.2010, 15:58
Аспирант
Отправить личное сообщение для pandasensey Посмотреть профиль Найти все сообщения от pandasensey
 
Регистрация: 24.02.2010
Сообщений: 55

Starkua, спасибо за информацию. Не знал этого события. Видимо игнорил мануалы событий, в которых было написано works fine in:... =)
Ответить с цитированием
  #9 (permalink)  
Старый 07.07.2010, 23:48
Аспирант
Отправить личное сообщение для tazododu Посмотреть профиль Найти все сообщения от tazododu
 
Регистрация: 18.02.2010
Сообщений: 90

всегда юзал
http://www.scribd.com/doc/32981686/j...at-Sheet-1-4-2
и там такого не было))
Ответить с цитированием
  #10 (permalink)  
Старый 08.07.2010, 00:22
Аватар для Starkua
Аспирант
Отправить личное сообщение для Starkua Посмотреть профиль Найти все сообщения от Starkua
 
Регистрация: 10.02.2010
Сообщений: 52

Сообщение от tazododu
всегда юзал
http://www.scribd.com/doc/32981686/j...at-Sheet-1-4-2
и там такого не было))
jQuery официально не поддерживает это событие - потому что в опере оно не работает.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плагин JQuery tabs как подписаться нв событие перекл.вкладок xela1980 jQuery 6 15.12.2009 18:00
вызвать принудительно событие olgatcpip Общие вопросы Javascript 5 13.11.2009 11:07
Как можно программно вызвать событие documenta onafterupdate nikolay84 Events/DOM/Window 1 08.07.2009 02:13
какое событие возникает во время формирования html IT-AleX Events/DOM/Window 2 20.02.2009 16:13
Firefox: перехватить соббытие при перетаскивании текста no_alex Общие вопросы Javascript 9 21.08.2008 18:02