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.disable
textbox
textbox
textbox
Inną interesującą informacją jest to, że nadal robi to samo, jeśli dane wejściowe to a checkbox
zamiast 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?)
input
elementów, gdy po prostu je odświeżasz?