Cytat(pitu @ 26.02.2013, 17:49:38 )

Po co jakieś JS, jak można skorzystać ze znacznika placeholder:
Kod
<input type="text" placeholder="jakis tekst">
Zgadzam się z tym, ALE niestety według tej strony:
http://caniuse.com/input-placeholder obsłuży to dopiero IE10+, z innymi przeglądarkami też nie jest zbyt różowo. Nie będę komentował postępowania MS, to nie miejsce na to. Jeśli ma to działać w starszych przeglądarkach, to niestety chyba pozostaje tylko JS.
Żeby zrobić JS taki 'zastępowalny' tekst, musisz zrobić dwa inputy - jeden normalny, z tekstem - widoczny. Drugi - prawdziwe okno z hasłem - musi być ukryte.
<input type='text' id='falszywe_haslo' value='Wpisz tu hasło' style='display:block;' />
<input type='password' id='haslo' name='haslo' style='display:none;' />
Potem w momencie naciśnięcia na fałszywe hasło, chowasz pole 'falszywe_haslo', a pokazujesz 'haslo' i aktywujesz je:
document.getElementById('falszywe_haslo').onfocus = function() {
document.getElementById('falszywe_haslo').style.display = 'none';
document.getElementById('haslo').style.display = 'block';
document.getElementById('haslo').focus();
}