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 disable
die Seite textbox
dynamisch und dann aktualisieren, textbox
bleibt 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 textbox
Rückseite beim Aktualisieren auf nicht deaktiviert zurück.
Eine weitere interessante Information ist, dass es immer noch dasselbe tut, wenn die Eingabe a checkbox
anstelle 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?)
input
Elementen beim einfachen Aktualisieren gespeichert wird?