Ich habe herausgefunden, was meiner Meinung nach ein Fehler in Firefox ist, und ich frage mich, ob dies tatsächlich ein Fehler ist, sowie mögliche Problemumgehungen dafür.
Wenn Sie eine einfache Webseite mit der folgenden Quelle erstellen:
<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>
Wenn Sie disabledie Seite textboxdynamisch und dann aktualisieren, textboxbleibt die Seite deaktiviert, anstatt auf den ursprünglichen Status "Nicht deaktiviert" zurückzusetzen. Ich habe dies in IE8 und Chrome versucht und diese verhalten sich wie erwartet und setzen die textboxRückseite beim Aktualisieren auf nicht deaktiviert zurück.
Eine weitere interessante Information ist, dass es immer noch dasselbe tut, wenn die Eingabe a checkboxanstelle von a ist textbox.
autocomplete="off". Dieser Blog-Beitrag kommt mir bekannt vor, daher bin ich auf jeden Fall schon einmal darauf gestoßen. Sie sollten eine Antwort auf Ihre eigene Frage schreiben (oder sollte ich?)
inputElementen beim einfachen Aktualisieren gespeichert wird?