Ver Mensaje Individual
  #27 (permalink)  
Antiguo 19/02/2011, 16:42
birdaleja
 
Fecha de Ingreso: junio-2009
Ubicación: mexico
Mensajes: 106
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: como alternar letras y **** en un campo de contraseña?

muchas gracias por darle seguimiento al tema, aqui voy a publicar como tengo el codigo hasta ahora.

tambien aclaro que asi esta funcionando exactamente como lo haría un placeholder en internet explorer y firefox (estos son los navegadores que no lo soportan) pero los otros navegadores que si soportan placeholder, no esta funcionando bien ya que se queda en el primer campo (type="text"), son chrome, safari, opera.

saludos!

Código HTML:
<html>
<head>
<script type="text/javascript" src="js/modernizr-1.6.min.js"></script>
<script type="text/javascript" src="js/jquery-placeholder.js"></script>
</head>
<body>
<div id='popup' 
style="height:153px; width:300px; padding:0px; margin:0px; margin-right:-10px; background:url(imgs/bg_registro.jpg) right top repeat-y;}">
   
 <div class="acotacion" id="form-footer" align="center">
   <form id="form1" name="form1" method="post" action="valida.php">
	<input name="usuario" type="text" placeholder="usuario*" class="globo-form" />
        <input name="password" type="password" class="globo-form oculto" />
        <input name="text" type="text" class="globo-form" placeholder="contraseña*" />
        <div id="bg-ingresar">
           <input name="submit" type="submit" value="" class="form-login" />
        </div>
   </form>
 </div>
</div>
</body>
</html> 
jquery-placeholder.js
Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.     if(!Modernizr.input.placeholder){
  3.         $("input").each(
  4.             function(){
  5.                  
  6.                 if($(this).val()=="" && $(this).attr("placeholder")!=""){
  7.                     $(this).val($(this).attr("placeholder"));
  8.                    
  9.                     $(this).focus(function(){
  10.                         if($(this).val()==$(this).attr("placeholder")) $(this).val("");
  11.                        
  12.                         if($(this).attr("name")=="text")
  13.                         {
  14.                             $(this).attr("class","oculto"); //ocultamos el type="text"
  15.                             $(this).prev().attr("class","globo-form"); //mostramos el type="pass"
  16.                             $(this).blur();
  17.                             $(this).prev().focus();
  18.                         }
  19.                     });
  20.                    
  21.                     $(this).blur(function(){
  22.                         if($(this).val()=="")
  23.                         {
  24.                             if($(this).attr("name")=="password")
  25.                             {
  26.                                 $(this).next().attr("class","globo-form"); //mostramos el type="text"
  27.                                 $(this).attr("class","oculto"); //ocultamos el type="pass"
  28.                             }
  29.                             $(this).val($(this).attr("placeholder"));
  30.                         }
  31.                     });
  32.                 }
  33.         });
  34.     }
  35. });

Código CSS:
Ver original
  1. .oculto { display: none !important; }
  2. .globo-form{
  3.     display:inline;
  4.     background:#ffffcc;
  5.     border:0px;
  6.     outline:none;
  7. }