Javascript 粘贴时inputstring值为零

Javascript 粘贴时inputstring值为零,javascript,jquery,html,Javascript,Jquery,Html,当我将一些文本粘贴到此输入中时,它会将inputString注册为0,直到在其中实际键入内容为止。有没有办法让输入在粘贴时更新?谢谢 $('#test').on('paste',function(){ var inputString = this.value; if(inputString.length == 0) { $('#text').html('nothing'); }else{ $('#text').html('something');

当我将一些文本粘贴到此输入中时,它会将inputString注册为0,直到在其中实际键入内容为止。有没有办法让输入在粘贴时更新?谢谢

$('#test').on('paste',function(){
  var inputString = this.value;
     if(inputString.length == 0) {
       $('#text').html('nothing');
    }else{
       $('#text').html('something');
这将捕获对输入的任何更改

或使用setInterval:

setInterval(function() { inputValue = $('#input_id').val(); }, 100);

paste
事件在剪贴板内容实际粘贴之前触发。一个简单可靠的解决方案是使用计时器:

$('#test').on('paste', function() {
    var input = this;

    window.setTimeout(function() {
        var inputString = input.value;
        // Do stuff with inputString here
    }, 0);
});

非常感谢,现在尝试一下。我刚刚使用了setInterval函数,它工作得非常好。非常感谢,回答得很好。:)
$('#test').on('paste', function() {
    var input = this;

    window.setTimeout(function() {
        var inputString = input.value;
        // Do stuff with inputString here
    }, 0);
});