Hace un tiempo trabajando con c++ bajo linea de comandos y utilizando un lector de código de barras, este simplemente mostraba el código alfanumérico del código de barras en el campo específico, como si hubiera sido digitado con el teclado.
No se, si el navegador, pueda detectar este tipo de inserción con algún tipo de evento, y de ser así, estos eventos son simplemente detectados por los elementos correspondientes, es decir, solo los elementos que originalmente son visibles, pueden detectar eventos generados por el usuario.
Lo que quiero decir, es que aunque se pueda guardar un valor cualquiera en un input type hidden, este difícilmente puede detectar eventos, la solución sería utilizar un input type text, pero con css ocultarlo usando el atributo "display" con el valor "none" (ejemplo:
w3Schools).
Como dije anteriormente, faltaría saber si el navegador puede detectar algún tipo de evento a la hora de utilizar el lector de código de barras en algún campo de texto, y teniendo en cuenta mi poca experiencia con ese tipo de lectores, trataría de apostar por eventos del teclado como keydown, keyup o keypress.
Que tipo de lector de CB está utilizando?
Exitos!!!