Gli ultimi tutorial di sviluppo web

HTML elementi del modulo


HTML elementi del modulo

form HTML in una pagina web consente agli utenti di inserire i dati che vengono inviati a un server per l'elaborazione. I moduli possono assomigliare di carta o di database forme perché gli utenti di Internet compilare i moduli che utilizzano caselle di controllo, pulsanti di opzione, o campi di testo.

Ad esempio, i moduli possono essere utilizzati per inserire i dati di spedizione o di carta di credito per ordinare un prodotto, oppure può essere utilizzato per recuperare i risultati di ricerca da un motore di ricerca.


Questo capitolo descrive tutti gli elementi form HTML.


Il <input> Element

Il più importante elemento forma è il <input> elemento.

Il <input> elemento può variare in molti modi, a seconda del type di attributo.

Tutti i tipi di input HTML sono coperti nel prossimo capitolo.


Il <select> Element (Drop-Down List)

Il <select> elemento definisce un elenco a discesa:

Esempio

<select name="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="fiat">Fiat</option>
  <option value="audi">Audi</option>
</select>
Prova tu stesso "

Il <option> elementi definisce le opzioni tra cui scegliere.

La lista mostra normalmente il primo elemento come selezionato.

È possibile aggiungere un attributo selezionato per definire l'opzione predefinita.

Esempio

<option value="fiat" selected>Fiat</option>
Prova tu stesso "

Il <textarea> Element

Il <textarea> elemento definisce un campo di input multi-linea ( a text area ) :

Esempio

<textarea name="message" rows="10" cols="30">
The cat was playing in the garden.
</textarea>
Prova tu stesso "

Questo è come il codice HTML sopra verrà visualizzato in un browser:


Il <button> Element

Il <button> elemento definisce un pulsante cliccabile:

Esempio

<button type="button" onclick="alert('Hello World!')">Click Me!</button>
Prova tu stesso "

Questo è come il codice HTML sopra verrà visualizzato in un browser:


HTML5 Form Elements

HTML5 aggiunti i seguenti elementi del modulo:

  • <datalist>
  • <keygen>
  • <output>

Per impostazione predefinita, i browser non visualizzano elementi sconosciuti. Nuovi elementi non distruggere la vostra pagina.


HTML5 <datalist> Element

Il <datalist> elemento specifica un elenco di opzioni predefinite per un <input> elemento.

Gli utenti vedranno un elenco a discesa di opzioni predefinite come dati di input essi.

L' list attributo del <input> elemento, deve riferirsi al id attributo del <datalist> elemento.

OperaSafariChromeFirefoxInternet Explorer

Esempio

Un <input> elemento con valori predefiniti in un <datalist> :

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

HTML5 <keygen> Element

Lo scopo del <keygen> elemento è quello di fornire un modo sicuro per autenticare gli utenti.

Il <keygen> elemento specifica un campo generatore coppia di chiavi in un modulo.

Quando il modulo viene inviato, due chiavi vengono generate, una privata e una pubblica.

La chiave privata viene memorizzato localmente, e la chiave pubblica viene inviata al server.

La chiave pubblica può essere utilizzata per generare un certificato client per autenticare l'utente in futuro.

OperaSafariChromeFirefoxInternet Explorer

Esempio

Un modulo con un campo keygen:

<form action="action_page.php">
  Username: <input type="text" name="user">
  Encryption: <keygen name="security">
  <input type="submit">
</form>
Prova tu stesso "

HTML5 <output> Element

Il <output> elemento rappresenta il risultato di un calcolo (come quello eseguito da uno script).

OperaSafariChromeFirefoxInternet Explorer

Esempio

Eseguire un calcolo e mostrare il risultato in un <output> elemento:

<form action="action_page.asp"
  oninput="x.value=parseInt(a.value)+parseInt(b.value)">
  0
  <input type="range"  id="a" name="a" value="50">
  100 +
  <input type="number" id="b" name="b" value="50">
  =
  <output name="x" for="a b"></output>
  <br><br>
  <input type="submit">
</form>
Prova tu stesso "

Mettiti alla prova con esercizi!

Esercizio 1 » Esercizio 2» Esercizio 3 »


HTML elementi del modulo

= New in HTML5.

Etichetta Descrizione
<form> Definisce un modulo HTML per l'input dell'utente
<input> Definisce un controllo di input
<textarea> Definisce un controllo di input multilinea (text area)
<label> Definisce un'etichetta per un <input> elemento
<fieldset> Gruppi relativi elementi in una forma
<legend> Definisce una didascalia per un <fieldset> elemento
<select> Definisce un elenco a discesa
<optgroup> Definisce un gruppo di opzioni correlate in un elenco a discesa
<option> Definisce un'opzione in un elenco a discesa
<button> Definisce un pulsante cliccabile
<datalist> Specifica un elenco di opzioni predefinite per i controlli di input
<keygen> Definisce un campo del generatore coppia di chiavi (for forms)
<output> Definisce il risultato di un calcolo