在HTML和JavaScript中,我可以使用keyup、focus和blur来检测文本输入框中的大多数内容更改。然而,如果用户将内容复制并粘贴到文本输入框中,我该如何捕获这个更改呢?问题在于当用户粘贴内容时,输入框已经处于焦点状态。
$("#myinput").bind("paste",function(){
//code here
})
$("#myinput").change(function(){
// whatever you need to be done on change of the input field
});
// Trigger change if the user type or paste the text in the field
$("#myinput").keyup(function(){
$(this).change();
});
// if you're using a virtual keyboard, you can do :
$(".key").live('click',function(){
$("#myinput").val($("#myinput").val()+$(this).val());
$("#myinput").change(); // Trigger change when the value changes
});