我有一个重点文本框,用户将使用条形码阅读器设备来填充解密数据。如何在文本出现在 TextBox 后立即调用函数而不必先失去焦点?
问问题
4021 次
1 回答
2
缺少一些细节,但这里是:
根据您的评论,我认为设备在阅读代码并将其插入文本框中时会模拟打字。您可以使用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"
。否则,请阅读本文。
于 2013-03-01T23:01:53.463 回答