Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/03/2014, 07:36
Avatar de herran1212
herran1212
 
Fecha de Ingreso: julio-2013
Ubicación: cali
Mensajes: 89
Antigüedad: 10 años, 9 meses
Puntos: 3
Respuesta: Bloquear campo text y al mismo tiempo escribir sobre el mismo.

bueno la lectora de codigo de barras en si hace el mismo evento del teclado, es decir pones los numeros y da enter, pero para hacer la lectura el campo debe estar habilitado, para que la lectora pueda poner el numero de codigo en el campo, de otro modo no se puede, lo que puedes hacer es con un setTimeout establecer un tiempo en milisegundos para que borre el contenido, por que la lectora es muy rapida y envia en codigo en cuestion de milisegundos, entonces validarias si se escribe con teclado por que no es posible que una persona escriba un codigo completo y de enter en digamos 50 milisegundos, el evento lo agregas con un onkeyup, ejemplo

<input type="text" id="input" onkeyup=" codigo_barras()" >

<script>
funcion codigo_barras(){
if (tecla==13 && input.value > 0){
//buscar codigo
}

//TIEMPO PARA IDENTIFICAR QUE SEA UNA MAQUINA LECTORA DE CODIGO DE BARRAS
setTimeout(function(){ input.value = ''; },50);
}
</script>