Показать/скрыть пароль в форме ввода?

deedjey

Постоялец
Регистрация
20 Янв 2014
Сообщения
72
Реакции
47
Подскажите способ сделать кнопку в поле ввода пароля, чтобы можно было вместо звёздочек посмотреть введённые символы
 
Код:
<input id="pass" class="" type="password" alt="" placeholder="Пароль"/>
<label><input onchange="if ($('#pass').get(0).type=='password') $('#pass').get(0).type='text'; else $('#pass').get(0).type='password';" name="goto" type="checkbox" value="false">Показать</label>
 
я когда то на jquery делал:

HTML:
HTML:
<input type="password" name="reg_name" id="form-password" value=""/>
<span class="password-eye" data-target="#form-password"></span>

JS:
$('.password-eye').click(function(){
    var e = $(this).toggleClass('pass-hidden'),
    traget = e.data('target');
    if(traget && $(traget).length)
        $(traget).prop('type', (e.hasClass('pass-hidden')? 'text':'password'));
});
 
Код работает везде, кроме модального окна и слоя offcanvas. Есть варианты сделать что-бы код работал и в них? Попробую прикрутить динамическую смену контента, может есть попроще вариант?
 
Последнее редактирование:
Есть простой вариант при наведении курсора на input показывается пароль:
HTML:
$('[type="password"]').hover(function(){
  this.type = 'text';
}, function(){
  this.type = 'password';
});
 
Код работает везде, кроме модального окна и слоя offcanvas. Есть варианты сделать что-бы код работал и в них? Попробую прикрутить динамическую смену контента, может есть попроще вариант?
Код:
$('.password-eye').click(function(){
заменить на
Код:
$('body').on('click', '.password-eye', function(){
 
Назад
Сверху