Foros del Web » Programando para Internet » Javascript »

token en onKeyPress

Estas en el tema de token en onKeyPress en el foro de Javascript en Foros del Web. Hola que tal, tengo unas dudas bastante extremas acerca de una funcion que estoy desarrollando, les explico el asinto: yo en un objeto o en ...
  #1 (permalink)  
Antiguo 14/11/2006, 09:49
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Pregunta token en onKeyPress

Hola que tal, tengo unas dudas bastante extremas acerca de una funcion que estoy desarrollando, les explico el asinto:

yo en un objeto o en cualquier variable coloco una mascara, por ejemplo "@###@###" donde las @ = letras y los # = numeros, para que es esto bueno:

en una caja de texto, cuando presione un boton del teclado me deje poner el caracter corresondiente con la mascara, si, si por ejemplo con la mascara anterior, si en mi primer caracter presiono un numero que no me deje colocarlo, pero si es una letra adelante, en el segundo que es el # entonces ahi que me deje poner numeros y no letras, al desarrollar la funcion paso como parametro la cadena de la mascara en el evento onkeypress(mascara).

Nota: tenia pensado utilizar el window.event.keyCode para identificar cada que sea un caracter o un numero, pero no logro saber como recorrer toda la mascara, solamente me permite sobre el primer caracter lo demas me lo truena, alguien sabe como puedo colocar un contador para que me vaya recorriendo la cadena de mascara?
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
  #2 (permalink)  
Antiguo 14/11/2006, 11:12
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Hola que tal, ya quedo, esta es mi funcion, medio chundona pero ya quedo

function mascara(mascara, tamano)
{
var key=window.event.keyCode;//codigo de tecla
var mask = new String(mascara.value);//tiene la mascara
var tam = new String(tamano.value);//tiene el tamaño y el texto

var tammask = mask.length;
var posicion = tam.length;

var letra = tam.charAt(posicion);
var compara = mask.charAt(posicion);//obtiene el objeto N de la mascara

if(compara == "@")
{
if (key < 64 || key > 91)
window.event.keyCode=0;//anula la entrada de texto.
}
else
{
if(compara == "#")
{
if (key < 48 || key > 57)//si no es numero
window.event.keyCode=0;//anula la entrada de texto.
}
else
{
if(tammask == posicion)
{
window.event.keyCode=0;
}
}
}
}
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:20.