IE 5.5, 6 и 7 не поддерживают селектор :focus
css
http://reference.sitepoint.com/css/pseudoclass-focus
Добавить идентификатор для ввода пароля
<input id="password" type="password" class="filterinputpassword clearField">
Добавьте это в свой тег head
<!--[if lte IE 7]>
<script type="text/javascript">
var password = document.getElementById("password");
var defaultClasses = this.className;
password.onfocus = function () {
this.className = defaultClasses + " focus";
}
password.onblur = function () {
this.className = defaultClasses;
}
</script>
<![endif]-->
А это к вашему CSS:
.filterinput:focus, .filterinput.focus { /* same as before */ }
Используя jQuery, вам нужно всего лишь сделать это:
<!--[if lte IE 7]>
<script type="text/javascript">
$(function(){
$("input:password").bind("focus blur", function() {
$(this).toggleClass("focus");
});
});
</script>
<![endif]-->
Обернут только таким образом, чтобы другие браузеры, которые работают должным образом, не имели таких издержек.
Вам все еще понадобится определенный класс css .filterinput.focus
.