Foros del Web » Programando para Internet » Javascript »

ocultar numeros de telefonos

Estas en el tema de ocultar numeros de telefonos en el foro de Javascript en Foros del Web. Que tal amigos? Tengo una web de anuncios y necesito que los numeros de telefono se puedan ocultar una pequeña parte es decir: 00000000 Por ...
  #1 (permalink)  
Antiguo 13/09/2015, 12:49
 
Fecha de Ingreso: marzo-2004
Ubicación: Madrid (España)
Mensajes: 837
Antigüedad: 20 años, 1 mes
Puntos: 9
ocultar numeros de telefonos

Que tal amigos?
Tengo una web de anuncios y necesito que los numeros de telefono se puedan ocultar una pequeña parte es decir:
00000000
Por ejemplo que se vean los tres primeros ceros y el resto de ceros se mantengan ocultos. Posteriormente incluir una opcion que haciendo click se pueda visualizar el numero de telefono completo.
Alguna idea o sugerencia como hacerlo?
  #2 (permalink)  
Antiguo 13/09/2015, 19:11
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: ocultar numeros de telefonos

Supongo que datos como el número de teléfono serán extraídos de una base de datos. De ser así y si estás trabajando con PHP del lado del servidor, puedes usar la función substr con la cual puedes tomar una parte del texto, la cual posteriormente mostrarías.

Código PHP:
Ver original
  1. $numero = '5571033';
  2. echo substr($numero, 0, 3) . '...';

El resultado sería: 557...

El primer parámetro es la cadena de texto, el segundo es la posición desde la cual obtendrás la parte de la cadena y el tercero es el total de caracteres a tomar.

Y si deseas hacerlo con JavaScript, existe un método con el mismo nombre.

Para lo otro, puedes tener un atributo personalizado que almacene el número completo y, cuando se le dé un clic al elemento que lo contenga, tomas el valor almacenado en el atributo y lo colocas en lugar del texto recortado.

Código HTML:
Ver original
  1. <label id = "numero" data-numero = "5571033">557...</label>

Código Javascript:
Ver original
  1. document.querySelector("#numero").addEventListener("click", function(){
  2.     this.innerHTML = this.dataset.numero;
  3. }, false);

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 16/09/2015, 03:49
Avatar de seoista  
Fecha de Ingreso: septiembre-2003
Ubicación: Pues leyéndote
Mensajes: 1.076
Antigüedad: 20 años, 8 meses
Puntos: 59
Respuesta: ocultar numeros de telefonos

Código HTML:
Ver original
  1.     <head>
  2.         <title>Prueba</title>
  3.     <script type="text/Javascript">
  4.    
  5.     // Guardar el número y una copia con las XXXX
  6.     var numero = "900.00.00.00";
  7.     var numeroParcial = numero.substring(0, 4) + "xx.xx.xx";
  8.    
  9.     // se ejcuta al cargar
  10.    function init(){
  11.          // poner el numero parcial de entrada
  12.         document.getElementById("numero").value = numeroParcial;
  13.     }
  14.    
  15.     // funcion que muestra el numero completo al dar click
  16.     function mostrarNumero(){
  17.         document.getElementById("numero").value = numero;
  18.     }
  19.     </script>
  20.     <head>
  21.     <body onload="init()">
  22.         <input id="numero"></input>
  23.         <a href="#" onclick="mostrarNumero()">Mostrar numero completo</a>
  24.     </body>
  25. </html>

Muy sencillo.

Saludos
__________________
· No contesto por M.P.
  #4 (permalink)  
Antiguo 16/09/2015, 05:24
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: ocultar numeros de telefonos

Cita:
Iniciado por seoista Ver Mensaje
[HIGHLIGHT="HTML"]

Muy sencillo.
y si son 100 números??
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: numeros
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 10:15.