Controlli dei form: tipi input, select, textarea
Utilizzi input di tipo text, email, number, date, checkbox, radio, range, file e color insieme agli elementi select e textarea.
Controlli dei form: tipi input, select, textarea è una lezione Frontend Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Frontend Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Frontend Academy include 4 lezioni in totale.
L'intera gamma dei tipi di input
HTML5 ha introdotto molti tipi di input specializzati oltre a text. Ognuno comunica al browser quale tipo di dati aspettarsi, abilitando la convalida nativa, tastiere appropriate sui dispositivi mobili e controlli dell'interfaccia nativi della piattaforma.
Input text, search e url
type="text" è il fallback per il testo semplice. type="search" suggerisce una tastiera ottimizzata per la ricerca e spesso mostra un pulsante per cancellare il contenuto. type="url" convalida il formato degli URL e mostra una tastiera per gli URL sui dispositivi mobili.
<input type="text" placeholder="Full name">
<input type="search" placeholder="Search...">
<input type="url" placeholder="https://example.com">Email e tel
type="email" convalida il formato degli indirizzi email e mostra una tastiera ottimizzata per le email, con il tasto @. type="tel" mostra una tastiera numerica per il telefono (non convalida il formato, poiché i formati telefonici variano in base al Paese).
<input type="email" name="email" autocomplete="email">
<input type="tel" name="phone" autocomplete="tel">Tipi number, range e date
type="number" con min/max/step per i dati numerici. type="range" per gli slider. type="date", type="time", type="datetime-local" per i dati temporali con selettori nativi.
<input type="number" min="0" max="100" step="5" value="50">
<input type="range" min="0" max="100" value="60">
<input type="date" min="2025-01-01">
<input type="time">Checkbox e radio
Le checkbox sono controlli indipendenti. I radio button dello stesso gruppo (con lo stesso name) consentono una sola selezione. Ognuno deve avere una label associata.
<fieldset>
<legend>Notification preferences</legend>
<label><input type="checkbox" name="email_notif" value="1"> Email</label>
<label><input type="checkbox" name="sms_notif" value="1"> SMS</label>
</fieldset>
<fieldset>
<legend>Plan</legend>
<label><input type="radio" name="plan" value="free"> Free</label>
<label><input type="radio" name="plan" value="pro"> Pro</label>
</fieldset>Color, file e hidden
type="color" mostra un selettore di colori nativo. type="file" apre una finestra di dialogo per i file; utilizzi l'attributo accept per limitare i tipi di file. type="hidden" invia dati senza un controllo dell'interfaccia.
<input type="color" name="theme_color" value="#3182ce">
<input type="file" accept="image/png, image/jpeg">
<input type="hidden" name="csrf_token" value="abc123">Menu a discesa select
L'elemento <select> crea un menu a discesa. Utilizzi multiple per la selezione multipla (raramente offre una buona UX). Raggruppi le opzioni con <optgroup> per gli elenchi lunghi.
<select name="country">
<option value="">Select a country...</option>
<optgroup label="Europe">
<option value="de">Germany</option>
<option value="fr">France</option>
</optgroup>
<optgroup label="Americas">
<option value="us">United States</option>
</optgroup>
</select>Textarea
<textarea> crea un campo di testo su più righe. Utilizzi rows e cols per le dimensioni iniziali oppure il CSS per un controllo maggiore. Il tag di chiusura è obbligatorio e qualsiasi contenuto tra i tag diventa il valore predefinito.
<label for="bio">Bio</label>
<textarea id="bio" name="bio" rows="5" maxlength="500"
placeholder="Write something about yourself..."></textarea>Datalist — Opzioni di completamento automatico
<datalist> fornisce un elenco di suggerimenti per un input senza limitare il testo libero. Colleghi l'input al datalist con gli attributi list e id.
<input type="text" list="languages" name="language" placeholder="Type a language">
<datalist id="languages">
<option value="JavaScript">
<option value="TypeScript">
<option value="Python">
<option value="Rust">
</datalist>Gli attributi value e name
name è la chiave inviata durante l'invio del modulo. value imposta il valore iniziale. Per checkbox e radio, value è ciò che viene inviato quando il controllo è selezionato. Per gli input di testo, value è il contenuto precompilato.
Dimensionamento di input e placeholder
placeholder mostra un testo di suggerimento quando l'input è vuoto. Scompare quando l'elemento riceve il focus e non sostituisce una label visibile. size imposta la larghezza visibile in caratteri; per il dimensionamento preferisca il CSS.
Verifica rapida
Quale tipo di input mostra una tastiera numerica sui dispositivi mobili e convalida che il valore inserito sia un numero valido?
Riepilogo: controlli dei moduli
Utilizzi tipi di input semantici: email per gli indirizzi email, number per i numeri, date per le date. Utilizzi select per le scelte predefinite, datalist per il completamento automatico basato su suggerimenti e textarea per il testo su più righe. Includa sempre gli attributi name per l'invio e gli attributi value quando appropriato.
Domande Frequenti
La lezione «Controlli dei form: tipi input, select, textarea» è gratuita?
Sì — il testo completo di «Controlli dei form: tipi input, select, textarea» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Frontend Academy, passa a CoddyKit PRO. Il corso Frontend Academy include 4 lezioni in totale.
Cosa imparerò in «Controlli dei form: tipi input, select, textarea»?
Utilizzi input di tipo text, email, number, date, checkbox, radio, range, file e color insieme agli elementi select e textarea. Eserciti Frontend Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Frontend Academy?
Non è richiesta alcuna esperienza precedente. Frontend Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Controlli dei form: tipi input, select, textarea»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Frontend Academy?
Sì. Ogni lezione Frontend Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Controlli dei form: tipi input, select, textarea
- ARIA e accessibilità: label, role, aria-*
- HTML5 semantico: semantico a confronto con div soup
- Attributi di validazione dei form