Uso del Keypres

29/08/2005 - 16:29 por Javier | Informe spam
Hola amigos, quiero validar cada tecla pulsada en una caja de texto, enviando
esto a una funcion de VBScript y ver si es numero o letra. no he podido
encontrar la solucion, espero puedan ayudarme..

saludos y gracias de antemano

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
30/08/2005 - 18:26 | Informe spam
Hola Javier.

Capturando el evento "onkeyup" en la caja de texto puedes probar esta
función que comprueba el último carácter introducido cada vez que se
pulsa una tecla:

<input type="text" onkeyup="comprueba(this.value);" />

<script type="text/javascript">
function comprueba(texto){
var mensaje;
texto=texto.substr(texto.length-1);
var re=new RegExp(/\d/);
if(re.test(texto)){alert("¡Es un número!");}
else{
re.compile(/\w/);
if(re.test(texto)){alert("¡Es una letra!");}
else{
re.compile(/\W/);
if(re.test(texto)){alert("¡No es un número ni una letra!");}
}}}
</script>

No obstante, para evitar que sólo sea un ejercicio de "programación
recreativa" cabe plantear la utilidad de esta función
para el usuario o el programador. Si lo que buscas es
verificar que el usuario introduce un número, o un texto, en una caja
hay otras vías más adecuadas y eficientes, como por ejemplo, validar de
una sóla vez todo el contenido de la caja, en vez de continuamente cada
vez que se pulsa una tecla...

Saludos!
Miguel

Javier escribió:
Hola amigos, quiero validar cada tecla pulsada en una caja de texto, enviando
esto a una funcion de VBScript y ver si es numero o letra. no he podido
encontrar la solucion, espero puedan ayudarme..

saludos y gracias de antemano
Respuesta Responder a este mensaje
#2 News Reader
21/05/2006 - 01:50 | Informe spam
gsunit.com
"Miguel Gonzalez" wrote in message
news:#A6bB$
Hola Javier.

Capturando el evento "onkeyup" en la caja de texto puedes probar esta
función que comprueba el último carácter introducido cada vez que se
pulsa una tecla:

<input type="text" onkeyup="comprueba(this.value);" />

<script type="text/javascript">
function comprueba(texto){
var mensaje;
texto=texto.substr(texto.length-1);
var re=new RegExp(/\d/);
if(re.test(texto)){alert("¡Es un número!");}
else{
re.compile(/\w/);
if(re.test(texto)){alert("¡Es una letra!");}
else{
re.compile(/\W/);
if(re.test(texto)){alert("¡No es un número ni una letra!");}
}}}
</script>

No obstante, para evitar que sólo sea un ejercicio de "programación
recreativa" cabe plantear la utilidad de esta función
para el usuario o el programador. Si lo que buscas es
verificar que el usuario introduce un número, o un texto, en una caja
hay otras vías más adecuadas y eficientes, como por ejemplo, validar de
una sóla vez todo el contenido de la caja, en vez de continuamente cada
vez que se pulsa una tecla...

Saludos!
Miguel

Javier escribió:
Hola amigos, quiero validar cada tecla pulsada en una caja de texto,


enviando
esto a una funcion de VBScript y ver si es numero o letra. no he podido
encontrar la solucion, espero puedan ayudarme..

saludos y gracias de antemano
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida