Событие jQuery onkeyup в textarea, которое не запускается, когда ничего не меняется - PullRequest
1 голос
/ 21 апреля 2010

Я думал о функции, которая проверяет нажатие значения клавиши и принимает только наиболее распространенные символы, canc, enter, ... потому что он мне нужен только для базового набора символов ascii (не ñ, č, китайские символы, ...).

Или функция, которая после каждой проверки проверяет, изменилось ли значение.

Но неужели в jQuery нет обработчика событий для этой ситуации?

О, это должно быть перекрестно.

Ответы [ 2 ]

0 голосов
/ 21 апреля 2010
var oldval = $('textarea').val();
$('textarea').live('mouseover', function() {
   if($(this).val() != oldval) {
      //do your thing here

      oldval = $(this).val(); //reassign oldval
   }
});

Это активируется при наведении курсора и делает все, что вы хотите, если новое значение не совпадает со старым. Я не проверял это, но я думаю, что это также должно охватывать вставку.

0 голосов
/ 21 апреля 2010

Вы можете попробовать отменить ключи, но тогда они могут просто вставить. Или может найти способ установить значение через скрипт. Лучше всего проверить, что значение не имеет специальных символов, прежде чем они будут отправлены на сервер (или приняты другие меры).

...