Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2009, 17:27
red_robe
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 3 meses
Puntos: 3
cambiar input type password a text y al revés

hola, tengo que poner un campo para que escriban la contraseña, me gustaría que al marcar la casilla de abajo se vea la contraseña escrita en forma de "text" y no de "password".
tengo el problema con el puntero this, ahora en la función muestraCaracteres() el this no lo puedo poner ya que pertenece a otro objeto.

contraseña: ***** => sin casilla marcada
contraseña: pedro => con casilla marcada

adjunto el código, copien y peguen, funciona.

Código:
<html>
	<head>
		<script>
			var nuevo;
			function cambiaApass(caja) {
			    nuevo=document.createElement("input");
			    nuevo.setAttribute("type","password");
			    nuevo.setAttribute("name",caja.name);
			    nuevo.setAttribute("value","");
			    caja.parentNode.replaceChild(nuevo,caja);
			    setTimeout("nuevo.focus();",100);
			}
			function muestraCaracteres(){
				
			}
		</script>

	</head>
	
	<body>
		<form name="formulario">
			<div id="capa" name="primera" style="position:absolute; top:10; left:10; width:250px; height:250px">
				<input type="text" value="password" onfocus="cambiaApass(this)" /><br/>
				<input type="checkbox" name="MostraPass" onfocus="muestraCaracteres()" />Ver/No ver Asteriscos Password
			</div>
		</form>  
	</body>
</html>
Gracias!!!

Última edición por red_robe; 10/02/2009 a las 17:35