Welche Werte für checked und selected sind falsch?
Ich denke nach W3-Spezifikationen, die Sie tun sollen
<input type="checkbox" checked="checked" />
Und
selected="selected"
Aber die meisten Browser akzeptieren Sie nur schreiben "ÜBERPRÜFT" und geben Sie es nicht einen Wert. Also, was ist, wenn Sie tun, fügen Sie das Attribut, gibt es irgendwelche Werte, die würden (konsequent) als falsch?
InformationsquelleAutor der Frage mpen | 2010-11-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
checked
undselected
Attribute zulässig sind nur zwei Werte, die eine Kopie des Attributs name und (ab HTML 5 weiter) einen leeren string. Geben, jeder andere Wert einen Fehler.Wenn Sie nicht wollen, um das Attribut zu setzen, dann wird das gesamte Attribut muss verzichtet werden.
Beachten Sie, dass in HTML 4 Sie auslassen kann, alles außer dem Wert. HTML 5 geändert, das weglassen alles außer den Namen (das macht keinen praktischen Unterschied).
Damit die komplette (abgesehen von Variationen in der Fall) gültigen Darstellungen des Attributs:
Dokumente dienten als text/html (HTML oder XHTML) wird gespeist durch eine tag-soup-parser, und die Anwesenheit von einem checked-Attribut (mit einem Wert) werden behandelt, wie "Dieses element sollte überprüft werden". Während er also ungültig,
checked="true"
checked="yes"
undchecked="false"
alle trigger aktivierten Zustand.Habe ich nicht Lust hätte zu erfahren, was die error-recovery-Mechanismen für XML-parsing-Modus sollte ein anderer Wert angegeben werden, um das Attribut, aber ich würde erwartendass das Vermächtnis von HTML und/oder einfache Fehlerbehebung behandeln würde, es auf die gleiche Weise: Wenn das Attribut ist, da dann das element aktiviert ist.
(Und alle der oben genannten gilt gleichermaßen für
selected
wiechecked
.)InformationsquelleAutor der Antwort Quentin
Keinen Wert gilt als falsenur das fehlen des Attributs. Es gibt viele ungültige Werte aber, und einige Implementierungen berücksichtigen bestimmte ungültige Werte als false.
HTML5-Spezifikation
http://www.w3.org/TR/html5/forms.html#attr-input-checked :
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :
Abschluss
Folgenden sind gültig, gleichwertig und wahr:
Folgenden sind ungültig:
Das fehlen des Attributs wird nur der gültige syntax für false:
Empfehlung
Wenn Sie sich sorgen über das schreiben valides XHTML verwenden
checked="checked"
da<input checked>
ungültig ist und andere alternativen sind schlechter lesbar. Sonst, verwenden Sie einfach<input checked>
da es kürzer ist.InformationsquelleAutor der Antwort Ciro Santilli 新疆改造中心 六四事件 法轮功