Onchange 不触发
Onchange Doesn't Fire
我听说 onchange 在值改变时触发。我有一个附有 onchange 的文本框。然后将焦点设置到文本框。当我扫描条形码从而更改文本框值时,onchange 不会触发吗?我需要在扫描仪激活时调用一个函数。
onchange主要用于Select框
对文本框使用 onKeyPress 或 onKeyUp。
编辑:使用条形码扫描仪,您可能必须触发 onFocus 或 onblur
change
事件在文本框失去焦点之前不会触发,这也会导致 blur
事件。
有几种方法可以处理这个问题。如果您的条形码软件可以发出 end-of-text
字符串,那就最好了。否则,您可以使用 keyup
事件来计算字符数。
使用input
事件。就像 change
但不依赖于 blur
等另一个事件。我会举一个例子,但你没有代码可以处理。参见 ARTICLE
如果你想使用change
,你可以简单地使用:
var txt = document.getElementById('txtbx');
txt.blur();
或与之类似。
我听说 onchange 在值改变时触发。我有一个附有 onchange 的文本框。然后将焦点设置到文本框。当我扫描条形码从而更改文本框值时,onchange 不会触发吗?我需要在扫描仪激活时调用一个函数。
onchange主要用于Select框
对文本框使用 onKeyPress 或 onKeyUp。
编辑:使用条形码扫描仪,您可能必须触发 onFocus 或 onblur
change
事件在文本框失去焦点之前不会触发,这也会导致 blur
事件。
有几种方法可以处理这个问题。如果您的条形码软件可以发出 end-of-text
字符串,那就最好了。否则,您可以使用 keyup
事件来计算字符数。
使用input
事件。就像 change
但不依赖于 blur
等另一个事件。我会举一个例子,但你没有代码可以处理。参见 ARTICLE
如果你想使用change
,你可以简单地使用:
var txt = document.getElementById('txtbx');
txt.blur();
或与之类似。