Foros del Web » Programando para Internet » Javascript »

ocultar numero telefono y mostrar xxx

Estas en el tema de ocultar numero telefono y mostrar xxx en el foro de Javascript en Foros del Web. hola amigos en algunas paginas de clasificados he visto una opcion en donde muestran parte del telefono de contacto y al lado dise click aqui ...
  #1 (permalink)  
Antiguo 16/04/2013, 16:37
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 10 meses
Puntos: 8
Sonrisa ocultar numero telefono y mostrar xxx

hola amigos en algunas paginas de clasificados he visto una opcion en donde muestran parte del telefono de contacto y al lado dise click aqui para montrar telefono

algo asi

317 391 XXXX Click Aqui para mostrar

en donde tu le das click y este te reemplaza las XXXX por los numero faltantes.

estoy como se hace me podrían dar una mano con ello muchas gracias.
__________________
sitios
www.avisoya.com
www.yavendi.com
  #2 (permalink)  
Antiguo 16/04/2013, 20:06
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 10 meses
Puntos: 30
Respuesta: ocultar numero telefono y mostrar xxx

eso no es javascript, es HTML, los formularios tienen una opción para ello "password" (para cualquier imput aunque no este dentro de un form)
  #3 (permalink)  
Antiguo 16/04/2013, 21:16
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: ocultar numero telefono y mostrar xxx

amigo yo digo algo asi


y luego qda asi al darle click


espero me entiendan
__________________
sitios
www.avisoya.com
www.yavendi.com
  #4 (permalink)  
Antiguo 16/04/2013, 21:22
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 16 años, 2 meses
Puntos: 13
Respuesta: ocultar numero telefono y mostrar xxx

Cita:
Iniciado por Albuss Ver Mensaje
eso no es javascript, es HTML, los formularios tienen una opción para ello "password" (para cualquier imput aunque no este dentro de un form)
No creo que se refiera a eso, dice que es solo en parte y además al dar click se muestra el resto.

Sí es con JS, lo primero es obtener el número, luego lo divides en dos partes, una la muestras y la otra no, al detectar el click reemplazas el numero parcial por el completo.

Este código te explica como:

Código:
<html>
    <head>
        <title>Prueba</title>
    <script type="text/Javascript">
    
    // Guardar el número y una copia con las XXXX
    var numero = "56655225";
    var numeroParcial = numero.substring(0, 5) + "XXX";
    
    // se ejcuta al cargar
   function init(){
         // poner el numero parcial de entrada
        document.getElementById("numero").value = numeroParcial;
    }
    
    // funcion que muestra el numero completo al dar click
    function mostrarNumero(){
        document.getElementById("numero").value = numero;
    }
    </script>
    <head>
    <body onload="init()">
        <input id="numero"></input>
        <a href="#" onclick="mostrarNumero()">Mostrar numero completo</a>
    </body>
</html>
  #5 (permalink)  
Antiguo 16/04/2013, 23:47
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: ocultar numero telefono y mostrar xxx

hola gracias por ese aporte

hay manejas un input
pero le puede usar sin el input ? y no salen las XXX ? solo queda el input en blanco pero apanas de das el click muestra el numero
__________________
sitios
www.avisoya.com
www.yavendi.com
  #6 (permalink)  
Antiguo 17/04/2013, 22:31
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 16 años, 2 meses
Puntos: 13
Respuesta: ocultar numero telefono y mostrar xxx

Hola, se puede usar una tag distinta al input, si fuera un div o algo así sería con
.innerHTML en lugar de .val

Probé el código en chrome, yo creo que no te funcionó por el browser que usaste (por el evento onload, creo que no funciona bien en IE). En cual browser lo intentaste?

Para hacer onload normalmente se usa jQuery que se encarga de estandarizar varias cosas.
  #7 (permalink)  
Antiguo 18/04/2013, 08:13
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: ocultar numero telefono y mostrar xxx

Ps yo el probado con el chrome y sale asi



__________________
sitios
www.avisoya.com
www.yavendi.com
  #8 (permalink)  
Antiguo 18/04/2013, 08:29
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 16 años, 2 meses
Puntos: 13
Respuesta: ocultar numero telefono y mostrar xxx

En la consola de desarrollador sale algún error?
Si intentas ejecutar la función init() desde la consola aparece el número con XX?

Puedes intentar quitar el onload del <body> y usar este shortcut de jquery para ejecutar cosas al incio:

Código Javascript:
Ver original
  1. $(function(){
  2.     init();
  3. });

No olvides que para usar jquery necesitas importar la librería, para jalarla desde Google:
Código Javascript:
Ver original
  1. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  #9 (permalink)  
Antiguo 18/04/2013, 08:39
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: ocultar numero telefono y mostrar xxx

efectivamente agregando el

Código PHP:
Ver original
  1. $(function(){
  2.     init();
  3. });

sale asi



ahora como lo dejo sin el input
vamos bien :)
__________________
sitios
www.avisoya.com
www.yavendi.com
  #10 (permalink)  
Antiguo 18/04/2013, 08:44
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 16 años, 2 meses
Puntos: 13
Respuesta: ocultar numero telefono y mostrar xxx

Para eso solo debes cambiar el <input> por otro tag como <span>:
Código HTML:
Ver original
  1. <!-- cambair esto -->
  2. <input id="numero"></input>
  3.  
  4. <!-- por esto -->
  5. <span id="numero"></span>

y ya que span no tiene una propiedad val hay que modificar el script de esta forma:

Código Javascript:
Ver original
  1. // cambiar esto
  2. document.getElementById("numero").value = numeroParcial;
  3.  
  4. // por esto
  5. document.getElementById("numero").innerHTML = numeroParcial;
  #11 (permalink)  
Antiguo 18/04/2013, 14:36
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: ocultar numero telefono y mostrar xxx

mmm ya
tambien hay que cambiar esta

Código PHP:
Ver original
  1. document.getElementById("numero").innerHTML = numero;

hay todo bien con el valor fijo

var numero = "56655225";
pero si le pongo esto no deja

var numero = $articulo->telefono;
:/
__________________
sitios
www.avisoya.com
www.yavendi.com
  #12 (permalink)  
Antiguo 18/04/2013, 14:41
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 16 años, 2 meses
Puntos: 13
Respuesta: ocultar numero telefono y mostrar xxx

Parece que estás intentando obtener el número desde PHP, no es así?
Si vas poner PHP en tu html necesitas hacer echo:

Código PHP:
Ver original
  1. var numero = <?php echo $articulo->telefono; ?>;

de forma que el <?php...?> se reemplace por el número y el javascript te quede como debe. Si usas PHP puedes evitar la parte del init() y simplemente poner el número en tu span:

Código PHP:
Ver original
  1. <span id="numero"><?php echo $articulo->telefono; ?></span>
  #13 (permalink)  
Antiguo 18/04/2013, 14:55
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: ocultar numero telefono y mostrar xxx

Asi lo tengo

Código PHP:
Ver original
  1. <script type="text/javascript">
  2.     $(function(){
  3.     init();
  4. });
  5.     // Guardar el número y una copia con las XXXX
  6.     var numero = <?php echo $articulo->telefono; ?>;
  7.     var numeroParcial = numero.substring(0, 5) + "XXXX";
  8.    
  9.     // se ejcuta al cargar
  10.    function init(){
  11.          // poner el numero parcial de entrada
  12.         document.getElementById("numero").innerHTML = numeroParcial;
  13.     }
  14.    
  15.     // funcion que muestra el numero completo al dar click
  16.     function mostrarNumero(){
  17.         document.getElementById("numero").innerHTML = numero;
  18.     }
  19.     </script>
  20.  
  21. <span id="numero"><?php echo $articulo->telefono; ?></span>
  22. <a href="#" onclick="mostrarNumero() "style="font-size:0.7em;">Ver Telefono</a>

me vota esto

el de abajo es un <?php echo $aticulo->telefono ?>

que tengo mal ps me sale undefined
__________________
sitios
www.avisoya.com
www.yavendi.com
  #14 (permalink)  
Antiguo 18/04/2013, 14:57
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 16 años, 2 meses
Puntos: 13
Respuesta: ocultar numero telefono y mostrar xxx

Tu variable $articulo->telefono no está definida, es problema de donde sea que la declares o inicialices. Debes tener un control que te manda a esta página, donde se llena $articulo
  #15 (permalink)  
Antiguo 18/04/2013, 15:15
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: ocultar numero telefono y mostrar xxx

Cita:
Iniciado por ggomez91 Ver Mensaje
Tu variable $articulo->telefono no está definida, es problema de donde sea que la declares o inicialices. Debes tener un control que te manda a esta página, donde se llena $articulo
pero si no se llenara el resultado de abajo no se mostraria
__________________
sitios
www.avisoya.com
www.yavendi.com
  #16 (permalink)  
Antiguo 19/04/2013, 17:28
Avatar de Ekel  
Fecha de Ingreso: noviembre-2009
Mensajes: 62
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: ocultar numero telefono y mostrar xxx

lo que quieres mostrar es un String
por tanto necesitas

Código HTML:
 var numero = "<?php echo $articulo->telefono; ?>";
un número es un INT y lo quieres mostrar como STRING es diferente..

declara como STRING.. con las comillas.
__________________
Black Nation Army
  #17 (permalink)  
Antiguo 19/04/2013, 18:13
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: ocultar numero telefono y mostrar xxx

Ekel eso faltaba la "" :S
muchisimas gracias al = que ggomez91 excelente
__________________
sitios
www.avisoya.com
www.yavendi.com
  #18 (permalink)  
Antiguo 19/04/2013, 18:23
Avatar de Ekel  
Fecha de Ingreso: noviembre-2009
Mensajes: 62
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: ocultar numero telefono y mostrar xxx

aunque como recomendación, de seguridad esto no es una buena práctica.. ;D

una idea: mejor escribirlo en una imagen.

Saludos.
__________________
Black Nation Army

Etiquetas: teléfono
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 01:48.