<input id="haslo" type="text" value="hasło..." size="12" onfocus="this.style.display = 'none'; obj = document.getElementById('haslo2'); obj.style.display = ''; obj.focus();"> <input id="haslo2" type="password" style="display: none;" size="12">
Zeby nie bylo w IE takego efektu zmiany rozmiaru trzeba przypisac na sztywno w cssie obu takie same rozmiary.
Probowalem tez zmieniac type przez setAttribute ale tez sie nie da. Nie dzialalo bo kiedys nie mozna bylo zmieniac wlasciwosci type

Widocznie teraz juz mozna dlatego dziala w Mozilli i Operze a IE znowu w tyle