2012-06-04 6 views
8

Ich benutze normale Auswahl und Mutliselect-Felder auf meiner Website. sollte ich <option selected="selected"> oder einfach <option selected> für ausgewählte Artikel verwenden?html multi Auswahloption, wie markierte Optionen markiert werden?

+0

Ich denke, es ist in Ordnung, beide zu verwenden, aber ich wäre interessiert zu wissen, ob jemand einen detaillierten Grund hat, warum man einen über den anderen verwendet. Ich bin sicher, wenn es einen Unterschied gibt, ist es vernachlässigbar ... –

+1

mögliches Duplikat von [Was ist die Syntax für boolesche Attribute, z. ein Kontrollkästchen, in HTML?] (http://stackoverflow.com/questions/2874949/what-is-the-syntax-for-boolean-attributes-ega-checked-checkbox-in-html) – Quentin

Antwort

3

richtige Methode nach W3C = „selected“ ausgewählt werden, wie hier angemerkt http://www.w3.org/TR/html-markup/option.html#option

Quentin: Nicht dupliziert, weil diese Frage zu wählen ist verwandt, Option mittlerweile Ihre Antwort auf Kontrollkästchen verwendet ist

(gleiche Antwort, andere um zu vermeiden, „keine Antwort, es ist ein“ Kommentar für diejenigen, die nicht einen ganzen Beitrag lesen

+2

das ist mehr ein Kommentar keine Antwort – MichaC

11

HTML5-Spezifikation:

https://www.w3.org/TR/html5/forms.html#attr-option-selected

Das ausgewählte Attribut ist ein Attribut boolean.

http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes:

Das Vorhandensein eines booleschen Attribut auf einem Element, den wahren Wert darstellt, und das Fehlen des Attributs darstellt, den falschen Wert.

Wenn das Attribut vorhanden ist, muss der Wert entweder die leere Zeichenfolge oder ein Wert sein, der eine Übereinstimmung der Groß-/Kleinschreibung mit dem kanonischen Namen des Attributs ohne vorangestellte oder nachfolgende Leerzeichen enthält.

Fazit:

Die folgenden sind gültig, gleichwertig und wahr:

<option selected /> 
<option selected="" /> 
<option selected="selected" /> 
<option selected="SeLeCtEd" /> 

Die folgenden sind ungültig:

<option selected="0" /> 
<option selected="1" /> 
<option selected="false" /> 
<option selected="true" /> 

Das Fehlen des Attributs ist die einzige gültige Syntax für falsch:

<option /> 

Empfehlung

Wenn Sie über das Schreiben gültiges XHTML kümmern, verwendet selected="selected", da <option selected> ungültig XHTML (aber gültige HTML) und andere Alternativen sind weniger lesbar. Andernfalls verwenden Sie einfach <option selected>, da es kürzer ist.

+1

Kumpel, warum hast du nicht viel Stimmen bekommen. Lass mich dir eine mächtige Stimme geben. :-) – Muhammad

Verwandte Themen