Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2012, 22:08
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
como ver las contraseñas de dos campos password

Hola amigos espero me puedan ayudar

tengo un formulario donde el usuario cambiara su contraseña , tengo un requerimiento el cual es que el usuario pueda ver como como se compone su contraseña pero necesito verla en los dos campos , hasta el momento solo puedo hacerlo para un campo.

estoy utilizando jQuery showPassword Plugin
http://www.prothemer.com/labs/jquery/showpassword/


Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $('#contrasena_rep').showPassword();
  3.     $('#contrasena').showPassword('.checker', { text: 'Custom Show Password Text', name: 'showmypass' });
  4.        
  5. });


este es mi formulario
Código PHP:
Ver original
  1. <form method="post" action="#" id="myform1">
  2. <label>Contraseña Nueva </label>
  3. <input type="password" name="contrasena" id="contrasena" class="input-xxlarge">
  4. <div class="clear"></div>
  5. <label>Confirmar Contraseña Nueva </label>
  6. <input type="password" name="contrasena_rep" value="" id="contrasena_rep" class="input-xxlarge" />



jquery.showpassword.js
Código Javascript:
Ver original
  1. ;(function($){
  2.     $.fn.showPassword = function(ph, options){
  3.    
  4.         var spinput = $(this);
  5.        
  6.         $.fn.showPassword.checker = function(cbid, inid){
  7.             $('input[id="'+cbid+'"]').click(function(){
  8.                 if($(this).attr('checked')){
  9.                     $('input.'+inid).val(spinput.val()).attr('id', spinput.attr('id')).attr('name',spinput.attr('name'));
  10.                     $('input.'+inid).css('display', 'inline');
  11.                     spinput.css('display', 'none').removeAttr('id').removeAttr('name');
  12.                 }else{
  13.                     spinput.val($('input.'+inid).val()).attr('id', $('input.'+inid).attr('id')).attr('name', $('input.'+inid).attr('name'));
  14.                     spinput.css('display', 'inline');
  15.                     $('input.'+inid).css('display', 'none').removeAttr('id').removeAttr('name');
  16.                 }
  17.             });
  18.         }
  19.        
  20.         return this.each(function(){
  21.             var def = { classname: 'class', name: 'password-input', text: 'Show Password' };
  22.             var spcbid = 'spcb_' + parseInt(Math.random() * 1000);
  23.             var spinid = spcbid.replace('spcb_', 'spin_');
  24.             if (spinput.attr('class') !== '') { var spclass = spinid+' '+spinput.attr('class'); }else{ var spclass = spinid; }
  25.             if(typeof ph == 'object'){ $.extend(def, ph); }
  26.             if(typeof options == 'object'){ $.extend(def, options); }
  27.             var spname = def.name;
  28.             // define the class name of the object
  29.             if(def.classname==''){ theclass=''; }else{ theclass=' class="'+def.clasname+'"'; }
  30.             // build the checkbox
  31.             $(this).before('<input type="text" value="" class="'+spclass+'" style="display: none;" />');
  32.             var thecheckbox = '<label><input'+theclass+' type="checkbox" id="'+spcbid+'" name="'+spname+'" value="sp" />'+def.text+'</label>';
  33.             // check if there is a request to place the checkbox in a specific placeholder.
  34.             // if not, place directly after the input.
  35.             if(ph == 'object' || typeof ph == 'undefined'){ $(this).after(thecheckbox); }else{ $(ph).html(thecheckbox); }
  36.             $.fn.showPassword.checker(spcbid, spinid);
  37.             return this;
  38.         });
  39.     }
  40. })
  41. (jQuery);