La lineaModifica del tipo di <input> in IE con JavaScript
<input type="text" name="passwordLogin" value="Password" onfocus="if(this.value=='Password'){this.value=''; this.type='password'};" onblur="if(this.value==''){this.value='Password'; this.type='text'};" size="25" />
opere in tutti i browser web, ad eccezione di IE ... Come posso risolvere il problema per IE?
Ok apportato alcune modifiche per avere ancora un errore
voglio farlo funzionare in questo modo come qui
<input type="text" name="usernameLogin" value="Email" onfocus="if(this.value=='Email'){this.value=''};" onblur="if(this.value==''){this.value='Email'};" size="25" />
se io non inserire nulla si metterà il valore indietro
Così ho provato questo
<td colspan="2" id="passwordLoginTd">
<input id="passwordLoginInput1" type="text" name="passwordLogin" value="Password" onfocus="passwordFocus()" size="25" />
<input id="passwordLoginInput2" style="display: none;" type="password" name="passwordLogin" value="" onblur="passwordBlur()" size="25" />
</td>
<script type="text/javascript">
//<![CDATA[
passwordElement1 = document.getElementById('passwordLoginInput1');
passwordElement2 = document.getElementById('passwordLoginInput2');
function passwordFocus() {
passwordElement1.style.display = "none";
passwordElement2.style.display = "inline";
passwordElement2.focus();
}
function passwordBlur() {
if(passwordElement2.value=='') {
passwordElement2.style.display = "none";
passwordElement1.style.display = "inline";
passwordElement1.focus();
}
}
//]]>
</script>
come si può vedere la sfocatura non funziona = [
ok finalmente ottenuto grazie all'aiuto necessario per rimuovere
passwordElement1.focus();
dang questo è quello che avevo prima e mi è stato detto che era sbagliato = [GRR = [ – MrEnder
Funziona in IE9 e versioni successive. – Barney