Jquery - 由条形码阅读器填写的文本事件

时间:2013-03-01 22:52:05

标签: jquery textbox barcode-scanner

我有一个专注的TextBox,用户将使用条形码阅读器设备填充解密数据。如何在文本出现在TextBox中之后立即调用函数而不必首先忽略它的焦点?

1 个答案:

答案 0 :(得分:2)

缺少一些细节,但现在是:

根据your comment,我认为设备在读取代码并将其插入文本框时会模拟输入。您可以使用keyupchangekeydown

来捕捉这一点
$('.txt').on('keyup keydown change',function(){
    //code to run
}

如果上述方法不起作用,那么我真的无法想到其他任何事情。如果它只是简单地插入文本,那么它必须至少触发一个事件。


回复your second comment

如果使用JavaScript更改了值,则应使用更改值的函数来运行处理更改的代码,或将两种方法链接到同一函数,例如:

function iChangeTheValue(){
    $('.txt').val('0231231212321');
    changedText();
}

$('.txt').on('keyup keydown change',function(){
    changedText();
}

function changedText(){
    //code
}

关于自动填充部分:如果使用html属性autocomplete="off"破坏代码,则可以禁用它。否则,请阅读this