Foros del Web » Programando para Internet » Javascript »

formato o mascara para caja de texto

Estas en el tema de formato o mascara para caja de texto en el foro de Javascript en Foros del Web. pues eso ocupo recibir N1 -> N2 109150847 y que me de 1-0915-0847 1915847 y que me de 1-0915-0847 1-915-847 y que me de 1-0915-0847 ...
  #1 (permalink)  
Antiguo 28/11/2003, 00:27
Avatar de pelon  
Fecha de Ingreso: marzo-2001
Ubicación: Costa Rica
Mensajes: 260
Antigüedad: 23 años, 2 meses
Puntos: 0
formato o mascara para caja de texto

pues eso ocupo recibir

N1 -> N2
109150847 y que me de 1-0915-0847
1915847 y que me de 1-0915-0847
1-915-847 y que me de 1-0915-0847
1-0915-0847 y que me de 1-0915-0847 (este se mantiene igual)

... cualquier numero

claro los cambios se deben de dar en la misma caja de texto y para cualquier N1


salu2
__________________
===============
Pelon
  #2 (permalink)  
Antiguo 28/11/2003, 05:49
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
No puedo seguir, pero esto sería un comienzo. Pone los guiones en las posiciones que deben. Luego sigo.

Código PHP:
<html>
<
head>
    <
title>Untitled</title>
    <
script>
    
guiones=new Array(2,5,7);
    function 
mirar(este){
    
esto=este.value;
    
caracteres=esto.length;
    
principio=esto.substring(0,esto.length-1);
    
ultimo=esto.substring(esto.length-1,esto.length)
    for(
a=0;a<guiones.length;a++){
    if(
caracteres==guiones[a] && ultimo!="-"){ultimo="-"+ultimo;}
    }
    
este.value=principio+ultimo;
    }
    
</script>
</head>

<body>
<form>
<input onkeyup="return mirar(this)">

</form>


</body>
</html> 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 06:36.