Просто еще один вариант для всех любителей IE8, и он отлично работает в новых браузерах. Вы можете просто раскрасить текст в соответствии с фоном ввода. Если у вас есть одно поле, оно изменит цвет на черный, когда вы щелкните / сфокусируйтесь на поле. Я бы не стал использовать это на общедоступном сайте, поскольку это «запутало бы» большинство людей, но я использую его в разделе ADMIN, где только один человек имеет доступ к паролям пользователей.
$('#MyPass').click(function() {
$(this).css('color', '#000000');
});
-ИЛИ-
$('#MyPass').focus(function() {
$(this).css('color', '#000000');
});
Это также необходимо изменить текст обратно на белый, когда вы покидаете поле. Просто, просто, просто.
$("#MyPass").blur(function() {
$(this).css('color', '#ffffff');
});
[Другой вариант]
Теперь, если у вас есть несколько полей, которые вы проверяете, все с тем же идентификатором, для которого я его использую, добавьте класс 'pass' к полям, в которых вы хотите скрыть текст. Установите тип полей пароля для 'текст'. Таким образом, будут изменены только поля с классом «pass».
<input type="text" class="pass" id="inp_2" value="snoogle"/>
$('[id^=inp_]').click(function() {
if ($(this).hasClass("pass")) {
$(this).css('color', '#000000');
}
// rest of code
});
Вот вторая часть этого. После того как вы покинете поле, текст снова станет белым.
$("[id^=inp_]").blur(function() {
if ($(this).hasClass("pass")) {
$(this).css('color', '#ffffff');
}
// rest of code
});