JQUERY在输入时将文本框的内容复制到字段

Suj*_*wal 10 jquery

我试图在用户输入时同时将文本框的内容复制到div中.这是JSFIDDLE上代码正面临的错误是,div中复制的值的长度总是比文本框的长度小1.我在剧本中犯了什么错误?

Gui*_*use 21

keyup改用.

$("#boxx").keyup(function(event) {
  var stt = $(this).val();
  $("div").text(stt);
});
Run Code Online (Sandbox Code Playgroud)

keypress 按下该键并且您希望在释放该键时传输文本时发生.


Rah*_*tur 11

KEYUP按键事件工作的键盘输入,但如果使用鼠标右键单击并粘贴东西到文本框,然后将值变化不会被拾起.您可以使用bind输入事件注册这两个KEYUP和粘贴这样的活动:

$("#textbox1").bind('input', function () {
   var stt = $(this).val();
   $("#textbox2").val(stt);
});
Run Code Online (Sandbox Code Playgroud)


Fré*_*idi 6

keypress在文本之前发生事件<input>的元素被更新.您可以延迟复制操作以解决此问题.即使是0毫秒的延迟也足以在元素更新后进行复制操作:

$("#boxx").keypress(function() {
    var $this = $(this);
    window.setTimeout(function() {
       $("div").text($this.val());
    }, 0);
});
Run Code Online (Sandbox Code Playgroud)

这里更新了小提琴.