2014-06-13 24 views
8

Il seguente sarebbe un utilizzo valido dell'elemento etichetta in HTML5?Posso usare più etichette per un elemento del modulo?

<label for="select">Some text</label> 
<select id="select"> 
    ... 
</select> 
<label for="select">...more text</label> 

Il HTML5 specs non sembrano avere nulla da dire in proposito.

modifica: questa domanda è obsoleta. Nella formulazione è chiaro che un elemento può avere più etichette (ma non viceversa):

elementi etichettabili hanno un oggetto NodeList ad essi associati che rappresenta l'elenco degli elementi dell'etichetta, in ordine albero, il cui controllo etichettato è l'elemento in questione.

risposta

13

È possibile avere più etichette che puntano allo stesso controllo di modulo ed è legale.

Secondo HTML 4 Documentation:

L'elemento di marchio può essere utilizzato per collegare le informazioni ai controlli. Ogni elemento LABEL è associato esattamente a un controllo di modulo.

L'attributo per associa un'etichetta con un altro controllo in modo esplicito: il valore dell'attributo for deve essere uguale al valore dell'attributo id dell'elemento di controllo associato. Più di una ETICHETTA può essere associata allo stesso controllo creando più riferimenti tramite l'attributo for.

+0

Direi che è il più vicino si ottiene, anche se posso ancora capirlo dalla specifica HTML5 – leo

+0

Potrei aggiungere che nella formulazione attuale del [HTML5 spec] (https: //www.w3. org/TR/html5/forms.html # the-label-element) è implicito che un elemento può avere più etichette (ma non il contrario). – leo

Problemi correlati