Onchange没有火

时间:2015-11-11 02:13:20

标签: javascript barcode-scanner

我被告知onchange会在值发生变化时触发。我有一个文本框,附有一个onchange。然后将焦点设置为文本框。当我扫描条形码从而更改文本框值onchange不会触发?我需要在扫描仪激活时调用一个函数。

3 个答案:

答案 0 :(得分:0)

onchange 主要用于选择框

使用 onKeyPress onKeyUp 作为文本框。

编辑:使用条形码扫描仪,您可能需要触发onFocus或onblur

答案 1 :(得分:0)

change事件在文本框失去焦点之前不会触发,这也会导致blur事件。

有几种方法可以解决这个问题。如果条形码软件可以发送end-of-text字符串,那就是最好的。否则,您可以使用keyup事件来计算字符数。

答案 2 :(得分:0)

使用input事件。它就像change但不依赖于blur之类的其他事件。我举个例子,但你没有代码可以处理。见ARTICLE

如果您想使用change,只需使用:

即可
   var txt = document.getElementById('txtbx');
   txt.blur();

或类似的。