Die meisten Browser zwischenspeichern Formulareingabewerte. Wenn der Benutzer also eine Seite aktualisiert, haben die Eingaben die gleichen Werte.
Hier ist mein Problem. Wenn ein Benutzer klickt Speichern Sie überprüft der Server die per POST übermittelten Daten (z. B. geprüfte Produkte) und sendet sie, falls sie nicht gültig sind, an den Browser zurück. Wie bereits erwähnt, kann es jedoch vorkommen, dass einige Werte aufgrund des Browser-Caches immer noch ausgewählt sind, selbst wenn der Server die Auswahl löscht!
Meine Daten haben unsichtbare (bis zur Auswahl des übergeordneten Elements) Kontrollkästchen, so dass der Benutzer möglicherweise nicht einmal weiß, dass ein früherer Wert noch ausgewählt ist, bis er auf Speichern Sie und erhält eine Fehlermeldung - auch wenn der Benutzer denkt, dass es nicht so ist. Das ist ärgerlich.
Dies kann wie folgt behoben werden Ctrl + F5 aber das ist nicht einmal eine Lösung. Gibt es eine automatische/programmatische Möglichkeit, dem Browser mitzuteilen, dass er die Eingabedaten eines Formulars/einer Seite nicht zwischenspeichern soll?
1 Stimmen
Ist
<form autocomplete="off"...
eine Option für Sie? Tritt dieses Problem in allen Browsern auf oder nur in einem bestimmten?0 Stimmen
Gibt es eine Möglichkeit, diese Frage in Bezug auf die Dropdown-Liste zu beantworten?
<select>
Listen. Ich habe eine Liste und habe eineselected
aber das Aktualisieren der Seite behält die zuvor ausgewählten Optionen bei.0 Stimmen
Ich möchte das Gegenteil erreichen - bewahren Sie jede Seite die Eingabewerte auf zurück-Taste (klicken Sie zweimal zurück-get Eingänge entsprechend). Es gibt verschiedene Beispiele um mit viel JS-Code, (die nicht wirklich funktionieren IMHO) aber - gibt es einen einfacheren Weg? Ich habe autocomplete="on" sowohl für das Formular als auch für die Eingabefelder ausprobiert - es funktioniert nicht. Browser ist Chrome.