Hola
 
¿Existe la manera de que en un campo contraseña inicialmente se muestre "Ingrese su contraseña" (así tal cual, caracteres visibles), pero cuando el usuario comienze a escribir, los caracteres se muestren en asteriscos?
 
Muchas gracias 
    
  |  ||||
|      Re: Efecto asteriscos campo contraseña    Algo así por ejemplo:   Código PHP:    Un saludo. 
				__________________   - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes.  |  
  
  |  ||||
|      Re: Efecto asteriscos campo contraseña    Hola zyon       En XHTML todas las etiquetas tienen que cerrarse, aunque no tengan etiqueta de cierre, por eso verás códigos como estos: <input type="submit" /> <img src="imagen.jpg" /> <br /> Saludos,   Última edición por JavierB; 16/03/2007 a las 02:50  |  
  
  |  ||||
|      Re: Efecto asteriscos campo contraseña    Con este pequeño cambio no hará falta que hagas doble click:    Código PHP:    Un abrazo! 
				__________________   Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.  |  
  
  |  ||||
|      Re: Efecto asteriscos campo contraseña    Sí, derkenuke hace códigos muy majetes       ![]() Lo que no entiendo es la línea: nuevo.setAttribute("value",""); Se supone que al crear un nuevo elemento, se crea "vacío" ![]() Saludos,    |  
  
  |  ||||
|      Re: Efecto asteriscos campo contraseña    Bueno, sí, la verdad es que sí. Era para asegurarme. El código a mi también me pareció interesante, bastante útil y bonito. Lo que no me he dado cuenta es que necesitase el timeout para hacer el focus(). Gracias KarlanKas!     
				__________________   - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes.  |  
  
  |  ||||
|      Re: Efecto asteriscos campo contraseña    Es curioso, porque con el timeout funciona hasta dejando un milisegundo de espera. Se ve que el navegador necesita un tiempecito para hacerse cargo de que tiene un nuevo elemento en el formulario.    También declaro la variable fuera de la function para que sea una variable pública ya que, con el timeout, el focus se ejecuta fuera de la function. 
				__________________   Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.  |  
  
  |  |||
|      Re: Efecto asteriscos campo contraseña    mis respeto para ustedes, siento que la programacion no se me da mucho, pero veo lo que ustedes pueden hacer y como que me anima a seguir, y no hago la barba jeje, pero es la neta! Saludos a todos!     
				__________________   Wow! No se que decir...  |  
  
  |  |||
|      Re: Efecto asteriscos campo contraseña    ¿Para qué crear un elemento nuevo?, ¿no bastaría simplemente con modificar el atributo TYPE del campo de texto?.    
Código:
 Editado:<script>
var nuevo;
function cambiaApass(caja) {
    caja.setAttribute('value', '');
    caja.setAttribute('type', 'password');
    setTimeout("caja.focus();",100);
}
</script>
<form name="formulario">
    <input type="text" value="Contraseña" onfocus="cambiaApass(this)" />
</form>
1.- El setTimeOut() no me tira en Opera. 2.- Sería mejor trabajar con escuchadores de eventos, porque se hace necesario eliminar el evento FOCUS luego de la primera vez. Editado 2: - Volví a probar en Ópera y bastó con un simple caja.focus() sin necesidad del timeout. 
				__________________    El conocimiento es libre: Movimiento por la Devolución Última edición por frijolerou; 16/03/2007 a las 21:34  |  
  
  |  ||||
|      Re: Efecto asteriscos campo contraseña    loading...........    deberia ser Código HTML:  <script> var nuevo; function cambiaApass(caja) { caja.value=""; caja.type="password"; } </script> <form name="formulario"> <input type="text" value="Contraseña" onfocus="cambiaApass(this)" /> </form> connection closed. 
				__________________   Maborak Technologies  |  
  
  |  |||
|      Re: Efecto asteriscos campo contraseña    Tienes razón Javier, otra vez cometí el mismo error       
				__________________   El conocimiento es libre: Movimiento por la Devolución  |  
  
  |  ||||
|      Re: Efecto asteriscos campo contraseña    Bueno esta vez el     var nuevo; no lo queremos para nada   
				__________________   - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes.  |  
  
  |  |||
|      Re: Efecto asteriscos campo contraseña    A mi no me hace nada... en lugar de onfocus, he puesto onclick, pero... no me hace nada:   
Código:
 Porque puede ser? Por el onclick?var nuevo;
function limpiarpass(caja) {
   nuevo=document.createElement("input");
    nuevo.setAttribute("type","password");
    nuevo.setAttribute("name",caja.name);
    nuevo.setAttribute("value","");
    document.logpass.replaceChild(nuevo,caja);
    setTimeout("nuevo.focus();",100);
}
<form name="logpass" lang="es">  
    <li><input type="text" name="pass" onclick="limpiarpass(this)" value="PASSWORD"></li>
  </form>
Gracias,  |  
  
  |  ||||
|      Re: Efecto asteriscos campo contraseña    Prueba así:    <script> var nuevo; function limpiarpass(caja) { nuevo=document.createElement("input"); nuevo.setAttribute("type","password"); nuevo.setAttribute("name",caja.name); nuevo.setAttribute("value",""); document.logpass.replaceChild(nuevo,caja); setTimeout("nuevo.focus();",100); } </script> <form name="logpass" lang="es"> <li><input type="text" name="pass" onfocus="limpiarpass(this)" value="PASSWORD"></li> </form> 
				__________________   Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.  |  
  
  |  ||||
|      Re: Efecto asteriscos campo contraseña    Hola KarlanKas      Casi mejor que pruebe así: 
Código:
 Saludos, function limpiarpass(caja) {
nuevo=document.createElement("input");
nuevo.setAttribute("type","password");
nuevo.setAttribute("name",caja.name);
nuevo.setAttribute("value","");
document.logpass.getElementsByTagName('li')[0].replaceChild(nuevo,caja);
setTimeout("nuevo.focus();",100);
}
   |  
  
  |  ||||
|      Re: Efecto asteriscos campo contraseña    Se me pasó totalmente por alto ese detalle. Para una solución global tenemos que sustituir la línea del replaceChild con ésto:    caja.parentNode.replaceChild(nuevo,caja); Así trabajaremos independientemente de dónde esté anidado caja. Una sugerencia de presentación (en la que me han salido muchas dudas) es ésta: Código PHP:    1) En Firefox, el tamaño de las cajas no varía al hacer la sustitución. En IE la caja de tipo password es más pequeña (en ancho y en alto). ¿A quién se le ocurrió esto? Además en FF lo que se escribe son * y en windows puntos gordos. Si se mantuviera la capacidad de caracteres se tendría que empequeñecer mucho más en FF. Si tuviera que cambiar el style a las cajas sería un lío porque: 2) He intentado traspasar todo el atributo style de la caja vieja a la caja nueva, pero no he podido. caja.style existe en FF y en IE, pero caja.style[0] en FF da el nombre de la propiedad [0] y en IE no. En FF hacía 
Código:
  pero en IE no da resultado.propiedad - caja.style[0] su valor - caja.style[ caja.style[0] ] 3) Si alguien conoce un método más elegante de pasar todos los eventos, que lo postee por favor. No he sabido hacerlo de otra manera. Buf cómo está dando de sí 4 líneas de código. Un saludo y lo siento por haceros leer tanto     
				__________________   - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes.  |  
  
  |  ||||
|      Re: Efecto asteriscos campo contraseña    aqui va mi aporte:      Código HTML:  <html> <head> <script type="text/javascript"> function cambia(esto) { esto=document.getElementById(esto); esto.setAttribute("type","password"); esto.value=""; } </script> </head> <body> <form> <input name="pass" id="pass" type="text" value="Aqui escribe tu password" onfocus="cambia('pass')" /> </form> </body> </html>  |  
  
  |  ||||
|      Re: Efecto asteriscos campo contraseña    Sí ZiTAL, un ejemplo de frijolerou ya comentado en este mismo post..     
				__________________   - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes.  |  
  
  |  |||
|      Re: Efecto asteriscos campo contraseña    Aquí mi aporte me funca bien:   Código PHP:    Los otros no me funciono ninguno, excepto el siguiente pero como que esta muy largo el codigo pero igual ta buenisimo: eso adios...  Cita:    
					Iniciado por derkenuke      Se me pasó totalmente por alto ese detalle. Para una solución global tenemos que sustituir la línea del replaceChild con ésto:  caja.parentNode.replaceChild(nuevo,caja); Así trabajaremos independientemente de dónde esté anidado caja. Una sugerencia de presentación (en la que me han salido muchas dudas) es ésta: Código PHP:    1) En Firefox, el tamaño de las cajas no varía al hacer la sustitución. En IE la caja de tipo password es más pequeña (en ancho y en alto). ¿A quién se le ocurrió esto? Además en FF lo que se escribe son * y en windows puntos gordos. Si se mantuviera la capacidad de caracteres se tendría que empequeñecer mucho más en FF. Si tuviera que cambiar el style a las cajas sería un lío porque: 2) He intentado traspasar todo el atributo style de la caja vieja a la caja nueva, pero no he podido. caja.style existe en FF y en IE, pero caja.style[0] en FF da el nombre de la propiedad [0] y en IE no. En FF hacía 
Código:
  pero en IE no da resultado.propiedad - caja.style[0] su valor - caja.style[ caja.style[0] ] 3) Si alguien conoce un método más elegante de pasar todos los eventos, que lo postee por favor. No he sabido hacerlo de otra manera. Buf cómo está dando de sí 4 líneas de código. Un saludo y lo siento por haceros leer tanto   ![]()  |