Comunidad de diseño web y desarrollo en internet online

mostrar un input bloqueado cuando el usuario presiona una te

Citar            
MensajeEscrito el 12 Ene 2011 11:31 pm
Cómo están?
Pasa que tengo una página web la cual contiene dos input de tipo text. Mi problema es que necesito que en el primer input al usuario solamente se le permita escribir o leer mediante un lector de código de barras y no mediante el teclado, es decir, quiero que en el primer input un lector de código de barras pueda leer ahí y lo que no quiero es que se pueda teclear mediante un teclado. Sólamente que se pueda leer y si el usuario quiere escribir simplemente que no lo deje o que el input aparezca inactivo cuando el usuario presione una tecla.
Habrá una forma de hacer esto?

Por favor si saben algo no hagan caso omiso a este mensaje, estaré muy agradecida. Gracias

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 13 Ene 2011 12:01 pm
¿Qué interfaz tiene el lector de códigos de barras?

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 13 Ene 2011 02:47 pm
Es una interfáz USB
Symbol LS1203

Crees que se pueda ver la forma de que en el input solamente se escriba lo que recibe del lector de código de barras?

De antemano gracias :D :oops:

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 13 Ene 2011 04:18 pm
y por q no lo conviertes ese input en un simple div o span o le das el attributo de readonly
estamos hablando de html no?

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Ene 2011 04:46 pm
Si le doy readonly al input simplemente no me permite entrar nada ya que solamente es de solo lectura. Yo lo que estaba pensando hacer es esto:
Tener el input y agregarle el evento onkeypress para cuando se ejecute este, que mandara un true y mediante una variable en php decirle si el valor es true entonces que muestre el input de solo lectura(osea cambiarle la propiedad)
Y si no se ejecuta el evento onkeypress, tons significa que se está alimentando el input mediante el scanner, pero no sé cómo agarrar el valor true del evento y asignarselo a una variable en php.
Bueno el caso es que probando solamente el evento onkeypress para ver si identifica entre teclado y scanner. Siempre se ejecuta apesar de que alimente al input con el scaner. Porque según yo en base a algunas ideas de otros foros, el scanner funge como un teclado y pienso que por eso no se puede. Por tanto quiero identificar el scaner y el teclado para poder manipularlos, pero no sé cómo.
En linux encontré que con lsusb puedo ver los dispositivos que tengo:
maquina#Lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 05e0:1200 Symbol Technologies DS6608 Bar Code Scanner
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Pero pues la verdad no sé cómo manipular esto.

Ojalá y no te haya revuelto

Te paso lo que estaba probando:
<form action="validar.php">

<script type="javascript">
function alterno()
{
return true;
}
</script>
<?php
$var = '<input name="cbNomina" type="text" onkeypress="return alterno();" size="10" maxlength="6" style="text-align:center" />';
if($var)
{
$texto = '<input type="text" name="cbNomina" readonly="readonly" size="10" maxlength="6" style="text-align:center" />';
print $texto;


}
else
{
$texto = '<input type="text" name="cbNomina" onchange="return longitud();" size="10" maxlength="6" style="text-align:center" />';
print $texto;
}
?>
</form>

Pero toma siempre el valor de true. Y pues siempre aparece el input con la propiedad readonly.

Alguna sugerencia??

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 13 Ene 2011 10:51 pm
Como estás en un entorno web, el lector debe estar emulando teclado, por lo tanto da igual que uses "onKeypress", no podrás identificar si es una verdadera pulsación de teclado o es la emulación que está haciendo el lector.

Me parece que la solución pasa por otro lado. Me gustaría saber por qué no quieres que se use el teclado junto con el lector.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 13 Ene 2011 11:17 pm
Hola Driver
Has de cuenta que la aplicación va a ser un checador dónde los empleados van a llegar y poner su credencial a la altura del scanner del código de barras para que este lo lea(será el número de empleado). Tons no quieren que si el empleado llega, teclee su número de empleado, si no que forzozamente debe poner su credencial para que puedan accesar.
Por tanto es por eso que necesito ver cómo puedo lograr esto.
Si me imaginaba que era por eso que no podía hacer lo del onkeypress.
Oie Driver crees que haya una forma de identificar el scanner?

Thanks you :oops: :)

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 14 Ene 2011 11:59 am
Desde entorno web no, simplemente porque no tienes acceso al hardware de ninguna manera.

Te sugiero que hagas una aplicación de escritorio donde sí podrás tomar los datos del lector vía USB o RS232 y no tendrás que poner el aparato en emulación de teclado.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 14 Ene 2011 02:33 pm
mmm :( Es que no creo que quieran que cambie a una aplicación de escritorio, aparte que ya casi está lista.
Oie Driver, crees que se pueda de otra forma hacer que cuando el usuario quiera teclear no pueda y cuando ponga su credencial que sí lo deje?

Muchas Gracias amigo Driver ^^

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 14 Ene 2011 02:57 pm
Lo único que se me ocurre es hacer chapuza.

Supongo que habrás visto que el lector "teclea" el código de barras mucho más rápido que lo que lo haría un ser humano. Pues eso, podrías probar cronometrando la velocidad de tecleo.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 14 Ene 2011 03:13 pm
:o Buena idea, pero me podrás mostrar un ejemplo de cómo se puede medir la velocidad del teclado porfis? Si no es mucha molestia :)
Es que no tengo idea.
Mientras puedo ir buscando eso que me comentas.

Thanks you

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 18 Ene 2011 04:11 pm
Driver, Driver estás ahí?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 18 Ene 2011 08:20 pm
Sugiero que leas un manual de javaScript, hay muchas funciones de temporizadores y para tomar el tiempo con precisión de milisegundos. Disculpa pero no me voy a poner a programar por ti.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 18 Ene 2011 08:54 pm
Jajajajajaja

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 18 Ene 2011 09:03 pm
Tu crees que si supiera cómo hacerlo te iba a estar preguntando "AMIGO" ?
CLARO PERO POR SUPUESTO QUE DESDE LUEGO QUE NO. OBVIAMENTE, NO CREES?
entré a este FORO confiando que alguién pudiera apoyarme en mi ISSUE y no te estaba pidiendo que lo hicieras por mí. Solamente que me mostraras más o menos para darme una idea y construir lo que necesito. Ya veo que no ayudan al que No sabe.

HASTA NUNCA

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Ene 2011 12:12 pm
Como gustes. Aquí nadie ayuda al que no se ayuda.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 20 Ene 2011 02:04 am
prueba esto:
que el usuario primero teclee o seleccione su credencial
y al terminar aparezca el input del formulario

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.