Hay varias maneras de hacerlo, pero aquí es una forma. No digo que esto sea eficiente, pero esto explicará mejor lo que está sucediendo.
¡Cópialo y pega esto para probarlo!
<body>
<script type="text/javascript">
text=document.createElement("input");
text.type="text";
text.value="password";
text.setAttribute("onclick", 'toPassword();');
text.setAttribute("onblur", 'toText();');
document.getElementsByTagName("body")[0].appendChild(text);
function toText()
{
if(document.getElementsByTagName("input")[0].value=="password" || document.getElementsByTagName("input")[0].value=="")
{
document.getElementsByTagName("input")[0].type="text";
document.getElementsByTagName("input")[0].value="password"
}
}
function toPassword()
{
if(document.getElementsByTagName("input")[0].value=="password" || document.getElementsByTagName("input")[0].value=="")
{
document.getElementsByTagName("input")[0].type="password";
document.getElementsByTagName("input")[0].value=""
}
}
</script>
</body>
Se crea un campo de texto con el valor de password
y luego, cuando se hace clic en él, a continuación, cambia de campo de contraseña y elimina su valor. Si hace clic y no ingresó nada, regresará a text
y cambiará su valor a password
.
También puede ingresar un campo de texto junto con menos código de javascript, todo lo que necesitaría son las funciones.
Si desea que esto funcione en IE, deberá crear dos entradas, una para el texto y otra para la contraseña, y alternar display=none
y display=block
en cada una de ellas.
element.style.display="none";
¿Es jQuery una opción, o simplemente vainilla javascript? –
@Nick No lo creo porque no es una de sus etiquetas. –