我有一个专注的TextBox,用户将使用条形码阅读器设备填充解密数据。如何在文本出现在TextBox中之后立即调用函数而不必首先忽略它的焦点?
答案 0 :(得分:2)
缺少一些细节,但现在是:
根据your comment,我认为设备在读取代码并将其插入文本框时会模拟输入。您可以使用keyup
,change
和keydown
:
$('.txt').on('keyup keydown change',function(){
//code to run
}
如果上述方法不起作用,那么我真的无法想到其他任何事情。如果它只是简单地插入文本,那么它必须至少触发一个事件。
如果使用JavaScript更改了值,则应使用更改值的函数来运行处理更改的代码,或将两种方法链接到同一函数,例如:
function iChangeTheValue(){
$('.txt').val('0231231212321');
changedText();
}
$('.txt').on('keyup keydown change',function(){
changedText();
}
function changedText(){
//code
}
关于自动填充部分:如果使用html属性autocomplete="off"
破坏代码,则可以禁用它。否则,请阅读this。