jQuery для обновления тега при вводе в текстовой области

#jquery #html #textarea

#jquery #HTML #текстовая область

Вопрос:

Как мне обновить тег в jQuery в соответствии с тем, что пользователь вводит в текстовой области? Onchange, похоже, запускается только один раз, а не для каждой буквы.

Комментарии:

1. Посмотрите keypress , keyup amp; keydown — все запускаются при вводе.

2. да, я забыл об этом, спасибо

Ответ №1:

вы можете решить эту проблему с помощью keyup()

Ответ №2:

 $('textarea').keyup(function() {
    $('span').html($(this).val());
});
  

Ответ №3:

 $(selector).unbind('keyup').bind('keyup', function(e) {
    // update your tag
}).unbind('blur').bind('blur', function(e) {
    // update your tag
}).unbind('paste').bind('paste', function(e) {
    // update your tag
});
  

Комментарии:

1. @Na7coldwater: его допустимый jquery. В зависимости от сценария вы можете рассматривать их как защитное программирование. Если вы попытались привязать событие дважды, вас могут укусить. Возможно, вы сталкивались с жалобами на то, что какой-то код выполняется несколько раз в ответ на одно действие

2. Думаю, я никогда раньше не сталкивался с этой проблемой. Мне просто интересно, что произойдет, если вы попытаетесь добавить двух независимых слушателей, которые выполняли две разные вещи.