В форме входа в моем веб-приложении я использую jQuery, чтобы заменить текстовое поле на поле пароля, как только оно получит фокус. Он работает везде, кроме IE8 (и, я полагаю, ниже - хотя я не проверял.)
var originalField = $(this); // Original field
var newField = $(this).clone(); // New field, cloned from the old one
newField.attr("type", "password"); // Change the new field's type to password
newField.insertBefore(originalField); // Insert the new field
originalField.remove(); // Remove the old one
newField.attr("id", "password"); // Give new field the id "password" (for CSS)
newField.select(); // Bring focus to the new field
Мысли
РЕДАКТИРОВАТЬ: Извините, я не указал, но "не работает" в IE означает, что поле просто не заменяется. Когда я набираю поле пароля в IE, я могу прочитать его содержимое.
РЕДАКТИРОВАТЬ 2: Вот скрипка с HTML и JS: http://jsfiddle.net/franktisellano/v5D9W/3/