Javascript 粘贴时inputstring值为零
当我将一些文本粘贴到此输入中时,它会将inputString注册为0,直到在其中实际键入内容为止。有没有办法让输入在粘贴时更新?谢谢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');
$('#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);
});