Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/11/2012, 11:24
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: Enter automatico

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.

Última edición por furoya; 21/11/2012 a las 11:31 Razón: ¡Todos se amontonan para contestarle a Briss!