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 |