setAttribute, removeAttribute
Добрый день.
Есть необходимость открывать поле password при вводе пароля, чтобы видеть то что вводишь. При попытке изменить аттрибут type у <input type="password"> на text, чтобы было видно что вводишь. Хорошего получилось мало. Может кто пробовал делать такие вещи? |
Подменять весь элемент, а не атрибут.
|
Расположите абсолютно-позиционированный label над элементом ввода и обязательно свяжите их по идентификатору:
<label for="pwd">Enter password</label> <input id="pwd" type="password" /> Теперь, по событию onfocus, элемента ввода, скрываем label, по событию onblur — отображаем. Так работает форма авторизации в Яндекс |
Спасибо Kolyaj.
В процессе ожидания пришёл именно к этому выводу :) @Octane: немного не то требовалось ;) В итоге получилось с использованием jQuery такое решение:
$('.lock').toggle(
function(event){
$(event.target).toggleClass('open');
var val = $('form[id*="_form_auth_login"] input[name="password"]').attr('value');
$('form[id*="_form_auth_login"] input[name="password"]').after('<input type="text" name="password" />').remove();
$('form[id*="_form_auth_login"] input[name="password"]').attr('value', val);
},
function(event){
$(event.target).toggleClass('open');
var val = $('form[id*="_form_auth_login"] input[name="password"]').attr('value');
$('form[id*="_form_auth_login"] input[name="password"]').after('<input type="password" name="password" />').remove();
$('form[id*="_form_auth_login"] input[name="password"]').attr('value', val);
}
);
|
Octane,
ему другое надо Цитата:
|
Да не внимательно прочитал вопрос
Цитата:
|
Они могут и после загрузки заполниться, если автоподстановка пароля по логину случится.
|
Цитата:
|
| Часовой пояс GMT +3, время: 15:15. |