Attributi degli Input HTML
Questo capitolo descrive i diversi attributi per lâelemento HTML <input>.
Lâattributo âvalueâ
Lâattributo âvalueâ dellâelemento di input specifica un valore iniziale per il campo di input:
<form>
<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" />
</form>
Lâattributo âreadonlyâ
Lâattributo âreadonlyâ dellâelemento di input specifica che il campo di input è di sola lettura.
Un campo di input di sola lettura non può essere modificato (tuttavia, lâutente può spostarsi su di esso, selezionarlo e copiare il testo).
Il valore di un campo di input di sola lettura verrĂ inviato quando viene inviato il modulo!
<form>
<label for="nome">Nome:</label><br />
<input type="text" id="nome" name="nome" value="Luca" readonly /><br />
<label for="cognome">Cognome:</label><br />
<input type="text" id="cognome" name="cognome" value="Rossi" />
</form>
Lâattributo âdisabledâ
Lâattributo âdisabledâ dellâelemento di input specifica che il campo di input deve essere disabilitato.
Un campo di input disabilitato non è utilizzabile e non può essere selezionato.
Il valore di un campo di input disabilitato non verrĂ inviato quando viene inviato il modulo!
<form>
<label for="nome">Nome:</label><br />
<input type="text" id="nome" name="nome" value="Luca" disabled /><br />
<label for="cognome">Cognome:</label><br />
<input type="text" id="cognome" name="cognome" value="Rossi" />
</form>
Lâattributo âsizeâ
Lâattributo âsizeâ dellâelemento di input specifica la larghezza visibile, in caratteri, di un campo di input.
Il valore predefinito per âsizeâ è 20.
Lâattributo âsizeâ funziona con i seguenti tipi di input: text, search, tel, url, email e password.
<form>
<label for="nome">Nome:</label><br />
<input type="text" id="nome" name="nome" size="50" /><br />
<label for="pin">PIN:</label><br />
<input type="text" id="pin" name="pin" size="4" />
</form>
Lâattributo âmaxlengthâ
Lâattributo âmaxlengthâ dellâelemento di input specifica il numero massimo di caratteri consentiti in un campo di input.
Quando è impostato âmaxlengthâ, il campo di input non accetterĂ piĂš di quel numero specificato di caratteri. Tuttavia, questo attributo non fornisce alcun feedback. Pertanto, se desideri avvisare lâutente, dovrai scrivere codice JavaScript.
<form>
<label for="nome">Nome:</label><br />
<input type="text" id="nome" name="nome" size="50" /><br />
<label for="pin">PIN:</label><br />
<input type="text" id="pin" name="pin" maxlength="4" size="4" />
</form>
Gli attributi âminâ e âmaxâ
Gli attributi âminâ e âmaxâ specificano i valori minimo e massimo per un campo di input.
Gli attributi âminâ e âmaxâ funzionano con i seguenti tipi di input: number, range, date, datetime-local, month, time e week.
Usa insieme gli attributi âmaxâ e âminâ per creare un intervallo di valori legali.
<form>
<label for="datemax">Inserisci una data prima del 1980-01-01:</label>
<input type="date" id="datemax" name="datemax" max="1979-12-31" /><br /><br />
<label for="datemin">Inserisci una data dopo il 2000-01-01:</label>
<input type="date" id="datemin" name="datemin" min="2000-01-02" /><br /><br />
<label for="qta">QuantitĂ (tra 1 e 5):</label>
<input type="number" id="qta" name="qta" min="1" max="5" />
</form>
Lâattributo âmultipleâ
Lâattributo âmultipleâ specifica che allâutente è consentito inserire piĂš di un valore in un campo di input.
Lâattributo âmultipleâ funziona con i seguenti tipi di input: email e file.
<form>
<label for="files">Seleziona file:</label>
<input type="file" id="files" name="files" multiple />
</form>
Lâattributo âpatternâ
Lâattributo âpatternâ specifica unâespressione regolare con cui viene controllato il valore del campo di input quando il modulo viene inviato.
Lâattributo âpatternâ funziona con i seguenti tipi di input: text, date, search, url, tel, email e password.
<form>
<label for="codicePaese">Codice paese:</label>
<input
type="text"
id="codicePaese"
name="codicePaese"
pattern="[A-Za-z]{3}"
title="Codice paese di tre lettere" />
</form>
Lâattributo âplaceholderâ
Lâattributo âplaceholderâ specifica un breve suggerimento che descrive il valore atteso di un campo di input (un esempio di valore o una breve descrizione del formato atteso).
Il suggerimento breve viene visualizzato nel campo di input prima che lâutente inserisca un valore.
Lâattributo âplaceholderâ funziona con i seguenti tipi di input: text, search, url, tel, email e password.
<form>
<label for="telefono">Inserisci un numero di telefono:</label>
<input
type="tel"
id="telefono"
name="telefono"
placeholder="123-45-678"
pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}" />
</form>
Lâattributo ârequiredâ
Lâattributo ârequiredâ specifica che un campo di input deve essere compilato prima di inviare il modulo.
Lâattributo ârequiredâ funziona con i seguenti tipi di input: text, search, url, tel, email, password, selezione di date, number, checkbox, radio e file.
<form>
<label for="username">Nome utente:</label>
<input type="text" id="username" name="username" required />
</form>
Lâattributo âstepâ
Lâattributo âstepâ specifica gli intervalli numerici legali per un campo di input.
Questo attributo può essere utilizzato insieme agli attributi âmaxâ e âminâ per creare un intervallo di valori legali.
Lâattributo âstepâ funziona con i seguenti tipi di input: number, range, date, datetime-local, month, time e week.
<form>
<label for="punti">Punti:</label>
<input type="number" id="punti" name="punti" step="3" />
</form>
Le restrizioni di input non sono infallibili e JavaScript fornisce molti modi per aggiungere input non validi. Per limitare in modo sicuro lâinput, è necessario controllare anche il valore ricevuto dal server.
Lâattributo âautofocusâ
Lâattributo âautofocusâ specifica che un campo di input dovrebbe ottenere automaticamente il focus quando la pagina si carica.
<form>
<label for="nome">Nome:</label><br />
<input type="text" id="nome" name="nome" autofocus /><br />
<label for="cognome">Cognome:</label><br />
<input type="text" id="cognome" name="cognome" />
</form>
Gli attributi âheightâ e âwidthâ
Gli attributi âheightâ e âwidthâ specificano lâaltezza e la larghezza di un elemento <input type="image">.
Specifica sempre sia gli attributi âheightâ che âwidthâ per le immagini. Se vengono impostate altezza e larghezza, lo spazio richiesto per lâimmagine viene riservato quando la pagina viene caricata. Senza questi attributi, il browser non conosce le dimensioni dellâimmagine e non può riservare lo spazio appropriato. Lâeffetto sarĂ che il layout della pagina cambierĂ durante il caricamento (mentre le immagini vengono caricate).
<form>
<label for="nome">Nome:</label>
<input type="text" id="nome" name="nome" /><br /><br />
<label for="cognome">Cognome:</label>
<input type="text" id="cognome" name="cognome" /><br /><br />
<input type="image" src="img_submit.png" alt="Invia" width="48" height="48" />
</form>
Lâattributo âlistâ
Lâattributo âlistâ si riferisce a un elemento <datalist> che contiene opzioni predefinite per un elemento <input>.
<form>
<input list="browser" />
<datalist id="browser">
<option value="Internet Explorer"></option>
<option value="Firefox"></option>
<option value="Chrome"></option>
<option value="Opera"></option>
<option value="Safari"></option>
</datalist>
</form>
Lâattributo âautocompleteâ
Lâattributo âautocompleteâ specifica se un modulo o un campo di input deve avere lâautocompletamento attivo o disattivato.
Lâautocompletamento consente al browser di predire il valore. Quando un utente inizia a digitare in un campo, il browser dovrebbe visualizzare opzioni per compilare il campo, basandosi su valori digitati in precedenza.
Lâattributo âautocompleteâ funziona con il tag <form> e i seguenti tipi di input: text, search, url, tel, email, password, selezionatori di date, range e colori.
<form action="/action_page.php" autocomplete="on">
<label for="nome">Nome:</label>
<input type="text" id="nome" name="nome" /><br /><br />
<label for="cognome">Cognome:</label>
<input type="text" id="cognome" name="cognome" /><br /><br />
<label for="email">Email:</label>
<input type="email" id="email" name="email" autocomplete="off" /><br /><br />
<input type="submit" value="Invia" />
</form>
In alcuni browser potrebbe essere necessario attivare una funzione di autocompletamento per farlo funzionare (cerca sotto âPreferenzeâ nel menu del browser).
