Ho trovato quello che credo sia un bug con Firefox e mi chiedo se questo sia effettivamente un bug, così come eventuali soluzioni alternative per questo.
Se crei una pagina web di base con la seguente fonte:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
</head>
<body>
<div>
<input id="txtTest" type="text" />
<input type="button" onclick="$('#txtTest').attr('disabled','disabled');" value="Set Disabled (jQuery)" />
<input type="button" onclick="document.getElementById('txtTest').disabled = true;" value="Set Disabled (js)" />
<input type="button" onclick="$('#txtTest').removeAttr('disabled');" value="Remove Disabled" />
</div>
</body>
</html>
Se disable
il textbox
modo dinamico e quindi aggiornare la pagina, l' textbox
rimarrà disattivato, invece di resettare torna al suo stato originale di non disabile. L'ho provato in IE8 e Chrome e quelli si comportano come mi aspetterei, ripristinando il textbox
retro su non disabilitato quando aggiorno.
Un'altra informazione interessante è che fa ancora la stessa cosa se l'input è a checkbox
invece di a textbox
.
autocomplete="off"
. Questo post sul blog mi sembra familiare, quindi l'ho già visto prima. Dovresti scrivere una risposta alla tua domanda (o dovrei?)
input
elementi quando si aggiorna?