Znalazłem coś, co uważam za błąd w Firefoksie i zastanawiam się, czy to rzeczywiście jest błąd, a także wszelkie obejścia tego problemu.
Jeśli utworzysz podstawową stronę internetową z następującym źródłem:
<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>
Jeśli dynamicznie, a następnie odśwież stronę, pozostanie wyłączona zamiast kasowania powrotem do jej pierwotnego stanu nie wyłączone. Wypróbowałem to w IE8 i Chrome, a te zachowują się tak, jak bym się spodziewał, resetując tył, aby nie był wyłączony, gdy odświeżam.disabletextboxtextboxtextbox
Inną interesującą informacją jest to, że nadal robi to samo, jeśli dane wejściowe to a checkboxzamiast a textbox.
autocomplete="off". Ten post na blogu wygląda znajomo, więc na pewno spotkałem się z tym wcześniej. Powinieneś napisać odpowiedź na swoje własne pytanie (czy powinienem?)
inputelementów, gdy po prostu je odświeżasz?