📢 Nuovo Corso Laravel API disponibile!

Elementi dei Form HTML

Questo capitolo descrive tutti gli elementi del modulo HTML.

Gli elementi <form>

L’elemento <form> HTML può contenere uno o più degli elementi del modulo seguenti:

  • <input>
  • <label>
  • <select>
  • <textarea>
  • <button>
  • <fieldset>
  • <legend>
  • <datalist>
  • <output>
  • <option>
  • <optgroup>

L’elemento <input>

Uno degli elementi del modulo più utilizzati è l’elemento <input>.

L’elemento <input> può essere visualizzato in modi diversi, a seconda dell’attributo “type”.

<label for="nome">Nome:</label> <input type="text" id="nome" name="nome" />

Tutti i diversi valori dell’attributo “type” sono trattati nel prossimo capitolo: Tipi di input HTML.

L’elemento <label>

L’elemento <label> definisce una descrizione per diversi elementi del modulo.

L’elemento <label> è utile per gli utenti di screen-reader, perché lo screen-reader leggerà ad alta voce l’etichetta quando l’utente si focalizza sull’elemento di input.

L’elemento <label> aiuta anche gli utenti che hanno difficoltà a cliccare su regioni molto piccole (come i pulsanti radio o le caselle di controllo) - perché quando l’utente fa clic sul testo all’interno dell’elemento <label>, viene attivato il pulsante radio o la casella di controllo.

L’attributo “for” del tag <label> deve essere uguale all’attributo “id” dell’elemento <input> per collegarli insieme.

L’elemento <select>

L’elemento <select> definisce una lista a discesa (menu):

<label for="automobili">Scegli una macchina:</label>
<select id="automobili" name="automobili">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>

Gli elementi <option> definiscono un’opzione selezionabile.

Per impostazione predefinita, il primo elemento nella lista a discesa è selezionato.

Per definire un’opzione preselezionata, aggiungere l’attributo “selected” all’opzione:

<option value="fiat" selected>Fiat</option>

Valori visibili:

Utilizzare l’attributo “size” per specificare il numero di valori visibili

<label for="automobili">Scegli una macchina:</label>
<select id="automobili" name="automobili" size="3">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>

Consenti selezioni multiple:

Utilizzare l’attributo “multiple” per consentire all’utente di selezionare più di un valore:

<label for="automobili">Scegli una macchina:</label>
<select id="automobili" name="automobili" size="4" multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>

L’elemento <textarea>

L’elemento <textarea> definisce un campo di input multi-linea (area di testo):

<textarea name="messaggio" rows="10" cols="30">
Il gatto stava giocando in giardino.
</textarea>

L’attributo “rows” specifica il numero di righe visibili in un’area di testo. L’attributo “cols” specifica la larghezza visibile di un’area di testo. È anche possibile definire la dimensione dell’area di testo utilizzando CSS:

<textarea name="messaggio" style="width:200px; height:600px;">
Il gatto stava giocando in giardino.
</textarea>

L’elemento <button>

L’elemento <button> definisce un pulsante cliccabile:

<button type="button" onclick="alert('Ciao Mondo!')">Cliccami!</button>

Specificare sempre l’attributo “type” per l’elemento del pulsante.

Diversi browser possono utilizzare diversi tipi predefiniti per l’elemento del pulsante.

Gli elementi <fieldset> e <legend>

L’elemento <fieldset> viene utilizzato per raggruppare dati correlati in un modulo.

L’elemento <legend> definisce una didascalia per l’elemento <fieldset>.

<form action="/action_page.php">
<fieldset>
<legend>Informazioni personali:</legend>
<label for="nome">Nome:</label><br />
<input type="text" id="nome" name="nome" value="Luca" /><br />
<label for="cognome">Cognome:</label><br />
<input type="text" id="cognome" name="cognome" value="Rossi" /><br /><br />
<input type="submit" value="Invia" />
</fieldset>
</form>

L’elemento <datalist> specifica un elenco di opzioni predefinite per un elemento <input />. Gli utenti vedranno un elenco a discesa delle opzioni predefinite mentre inseriscono i dati.

L’attributo “list” dell’elemento <input />, deve fare riferimento all’attributo “id” dell’elemento <datalist>.

<form action="/action_page.php">
<input list="browsers" />
<datalist id="browsers">
<option value="Internet Explorer"></option>
<option value="Firefox"></option>
<option value="Chrome"></option>
<option value="Opera"></option>
<option value="Safari"></option>
</datalist>
</form>