Mit XHTML 1.1 arbeitenWarum sind Checkboxen/Radiobuttons und Optionen nicht rücksetzbar, wenn sie von PHP gesetzt wurden?
Ich habe diese Anmeldeseite in php verwaltet. Es enthält mehrere Kontrollkästchen, Radiobuttons und eine Dropdown-Liste.
Es gibt eine Menge Formchecking dahinter und wenn etwas nicht auscheckt, wird die Seite neu geladen und alle Werte werden wieder an ihren Platz gefüllt, außer für Passwörter.
Dies bedeutet, dass die ausgewählten Elemente <select>
, <input type="radio"
und <input type="checkbox"
erneut ausgewählt werden.
Wenn ich mir den Quellcode anschaue, fehlen die Teile checked="checked"
und selected="selected"
. Aber wenn Sie sehen, wie die neu geladene Seite sie ausgewählt hat, müssen sie implementiert worden sein.
Doch wenn ich auf meine <input type="reset"
Schaltfläche klicke, passiert nichts. Die werden nicht abgewählt.
Spaß Sache ist, wenn ich einige andere Kontrollkästchen, Radiobuttons und ändern Sie die Auswahl, funktioniert das Zurücksetzen funktioniert, aber nur auf die neu angeklickten Kontrollkästchen und Radiobuttons.
Noch seltsamer ist die Tatsache, dass, wenn ich auf Reset, die Radiobuttons, Kontrollkästchen und Selects nicht selbst löschen, sie springen zu dem, der überprüft oder ausgewählt wurde, wenn PHP die Seite neu laden.
Was geht hier vor?
Mit Firefox übrigens, IE jetzt überprüfen.
EDIT: IE dasselbe Problem.
IE unterstützt XHTML/1.1 nicht. Wenn die Seite im IE geöffnet wird, handelt es sich nicht um XHTML. – Kornel