我被告知onchange会在值发生变化时触发。我有一个文本框,附有一个onchange。然后将焦点设置为文本框。当我扫描条形码从而更改文本框值onchange不会触发?我需要在扫描仪激活时调用一个函数。
答案 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();
或类似的。