Mi querida, hace rato que te venís peleando con ese lector BarCode. Y me parece que te está ganando.
¿El fabricante no da soporte o código prehecho para usar en tu página?
Si no hay un evento que se dispare al enviar el número, hay que ser creativo para inventar algo que lo emule. Pero sin el modelo para probar sólo podemos tirar ideas.
Lamentablemente el atributo
oninput="" no anda en todos los navegadores; es como
onchange, pero sin quitar el foco.
Otro que probaría es
onpaste="",
onbeforepaste="", puede que lo tome como un "pegado" y no como tipeo, y te salva. Pero tampoco es compatible.
Si el lector hace "algo" al terminar de cargar el número, se puede usar para disparar una función que lea el
input, capture el contenido y lo borre del formulario sin quitar el foco del elemento. Pero hay que ver qué es eso que manda como para "
actualizar la página", y así evitarlo.
Otra es poner un "capturador periódico", que lea el valor del
input cada 250ms, si es distinto al anterior, lo guarda y borra; si es el mismo (que será "") lo ignora y sigue probando. Lo de la comparación es más que nada para tiempos mayores, que no gastan tanto recurso.
¿Y si contratás a alguien para que te haga el desarrollo? ¿O es un desafío personal?
(Bah, desafío personal para nosotros ...
)
P.D.: Había tipeado la respuesta antes de ver la tuya,
hackjose. Recién la subo ahora, pero aunque sea redundante no la edito, porque hay alguna opcíon (y recomendación) más.
P.D.2: Perdón
emprear, tampoco vi el tuyo.