1

我有一个重点文本框,用户将使用条形码阅读器设备来填充解密数据。如何在文本出现在 TextBox 后立即调用函数而不必先失去焦点?

4

1 回答 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 回答