2017-05-07 1 views
2

Gemäß dem MDN Bezug von <select> Elemente:HTML <select> Größe attributes = "0" vs size = "1"

size Wenn die Steuerung als gescrollt Listenfeld dargestellt wird, dieses Attribut stellt den Anzahl der Zeilen in der Liste, die gleichzeitig angezeigt werden sollen. Browser müssen ein Auswahlelement nicht als Listenfeld mit Bildlauf darstellen. Der Standardwert 0.

Im folgende Beispiel ist die Darstellung des Standard, size="0" und size="1" genau gleich aussehen. Gibt es Unterschiede in Bezug auf die Funktionalität oder irgendetwas anderes?

<select> 
 
    <option>Option 1</option> 
 
    <option>Option 2</option> 
 
    <option>Option 3</option> 
 
</select> 
 

 
<select size="0"> 
 
    <option>Option 1</option> 
 
    <option>Option 2</option> 
 
    <option>Option 3</option> 
 
</select> 
 

 
<select size="1"> 
 
    <option>Option 1</option> 
 
    <option>Option 2</option> 
 
    <option>Option 3</option> 
 
</select>

Antwort

5

MDN ist falsch. Der Wert size ist standardmäßig 1 für die Einzelwertauswahl und 4 für die multiple Wertauswahl. 0 ist kein gültiger Wert und wird daher wie der Standardwert behandelt.

Von section 4.10.7 The select element in der WHATWG HTML-Spezifikation (Hervorhebung von mir):

Das size Attribut gibt die Anzahl der Optionen für den Benutzer anzuzeigen. Das Attribut size, falls angegeben, muss einen Wert haben, der eine gültige nicht negative Ganzzahl größer als ist.

Die Anzeigegröße eines select-Element ist das Ergebnis der Anwendung der Regeln für die auf den Wert des size des Elements Attribut nicht negativen ganzen Zahlen Parsen, wenn sie eine hat und Parsen es erfolgreich ist. Wenn die Anwendung dieser Regeln auf den Wert des Attributs nicht erfolgreich ist oder das Attribut size nicht vorhanden ist, dann ist die Anzeigegröße des Elements 4, wenn das Inhaltsattribut des Elements multiple vorhanden ist, andernfalls 1.

Verwandte Themen