logo Dove iniziare Linguaggi Aiuto Blog
Home Dove iniziare Linguaggi Aiuto e Supporto Info e Blog

Il contenuto dei form

Nelle lezioni precedenti abbiamo visto tutti gli attributi indispensabili da conoscere in <form>, ora vediamo come inserire il contenuto all’interno.

Tutti i tipi di contenuto

Possiamo utilizzare numerosi tag da inserire all’interno di un form. Ecco i principali, in ordine alfabetico:
<button>, <datalist>, <fieldset>, <input>, <label>, <legend>, <select>, <textarea>.


Nota: alcuni di questi tag potrebbero non funzionare in alcuni browser non aggiornati.

Il più importante: <input>

Il più usato tra tutti è il tag <input>. Quando si usa, si deve quasi sempre inserire al suo interno l’attributo type=”valore”. All’interno potrai inserire il tipo di input che preferisci. Visto che la lista è lunga, nella prossima lezione vedremo in dettaglio tutti i valori che esistono, nel frattempo i tre più importanti sono:

I pulsanti: <button>

I pulsanti si possono inserire con il tag <button> e </button>.
Di solito si utilizza <input type=”button”> per i pulsanti, ma <button> può essere un’alternativa, utile soprattutto se si deve utilizzare il linguaggio JavaScript (che puoi imparare su Biadets). L’attributo più importante è type e ha tre valori utilizzabili:

<button type="button"> Testo del pulsante </button>

Perché i pulsanti <button> compiano delle azioni dopo averli cliccati, si può utilizzare l’attributo onclick=”valore”, dove come valore si inserisce, nel linguaggio JavaScript, uno script. Ad esempio, per andare ad una altra pagina puoi inserire window.location.href='pagina2.html'.

<button type="button" onclick="window.location.href='pagina2.html'">
  Vai alla seconda pagina
</button>

Le liste predefinite: <datalist>

Per creare una lista predefinita, si usa <datalist>. Appare mentre l’utente scrive qualcosa ed è un suggerimento da cliccare. Ogni elemento della lista si crea con <option> e con l’attributo value=”valore” inserendo come valore il testo del suggerimento.
Per attribuire una lista ad un input di testo, si inserisce in <input> l’attributo list=”valore”, inserendo il valore contenuto in id all’interno di <datalist>.

<form>
  <input list="regioni" name="input_regioni">
  <datalist id="regioni">
    <option value="Abruzzo">
    <option value="Basilicata">
    <option value="Calabria">
    <option value="Campania">
  </datalist>
  <input type="submit">
</form>

Raggruppare gli elementi: <fieldset> e <legend>

Per raggruppare gli elementi all’interno di una sezione con un contorno, si utilizza <fieldset>. Utilizzando <legend> dopo <fieldset>, potrai aggiungere una didascalia alla selezione.

<form action="grazie.html">
  <fieldset>
    <legend>La regione migliore</legend>
    Inserisci una regione che ti piace: <input type="text" name="regione">
    <input type="submit">
  </fieldset>
</form>

Creare una selezione: <label> e <select>

Per creare una selezione, dove l’utente può scegliere l’opzione da una tendina che appare, si utilizza <label>. Il tag <select>, invece, contiene tutte le opzioni che possono essere scelte, da inserire ognuna all’interno di <option>. Per collegare <label> e <select> si utilizza l’attributo for=”valore” in <label>, e come valore si inserisce il valore di id presente in <select>, come nell’esempio.

<form action="grazie.html">
  <label for="regioni">Scegli una regione:</label>
  <select id="regioni" name="regioni_varie">
    <option value="1">Abruzzo</option>
    <option value="2">Basilicata</option>
    <option value="3">Calabria</option>
    <option value="4">Campania</option>
  </select>
  <input type="submit">
</form>

Utilizza l’attributo size=”valore” all’interno di <select> per scegliere quante opzioni devono essere visibili. Inserisci come valore un numero.

<form action="grazie.html">
  <label for="regioni">Scegli una regione:</label>
  <select id="regioni" name="regioni_varie" size="3">
    <option value="1">Abruzzo</option>
    <option value="2">Basilicata</option>
    <option value="3">Calabria</option>
    <option value="4">Campania</option>
  </select>
  <input type="submit">
</form>

Utilizza l’attributo selected all’interno di un <option> per selezionarlo come predefinito.

<form action="grazie.html">
  <label for="regioni">Scegli una regione:</label>
  <select id="regioni" name="regioni_varie">
    <option value="1">Abruzzo</option>
    <option value="2">Basilicata</option>
    <option value="3" selected>Calabria</option>
    <option value="4">Campania</option>
  </select>
  <input type="submit">
</form>

Area di testo: <textarea>

Un testo si può aggiungere, come abbiamo già visto, con un <input>. Per creare un’area di testo più grande di una semplice riga, si può utilizzare <textarea>.

<form action="grazie.html">
  <textarea name="testo"></textarea>
  <input type="submit">
</form>

Puoi anche inserire il numero di colonne, con cols=”valore”, e righe, con rows=”valore”, visibili nell’area di testo, all’interno di <textarea>.

<form action="grazie.html">
  <textarea name="testo" rows="10" cols="20"></textarea>
  <input type="submit">
</form>

Oppure puoi definire la grandezza con style, che hai visto nelle lezioni precedenti.

<form action="grazie.html">
  <textarea name="testo" style="width:50px;height:100px"></textarea>
  <input type="submit">
</form>

Per opzione predefinita, nelle <textarea> può essere modificata la grandezza direttamente dall’utente con il mouse in basso a destra del contorno. Puoi disattivarla inserendo in style il valore resize:none.

<form action="grazie.html">
  <textarea name="testo" style="resize:none"></textarea>
  <input type="submit">
</form>


Nota: questa lezione non insegna come i dati devono essere elaborati dopo l’invio di un modulo. Per farlo serve il linguaggio PHP, che puoi imparare su Biadets.

Prova!Completa gli spazi vuoti con il contenuto appropriato.
<form>
  <input ="numeri" name="input_regioni">
  <datalist ="numeri">
    <option value="1">
    <option value="2">
    <option value="3">
    <option value="4">
  </datalist>
</form>
Prova!Scegli l'opzione corretta tra quelle elencate.
<form>
  <textarea name="testo" _______></textarea>
  <!-- Un textarea di 2 colonne e 3 righe -->
</form>
Prossima lezione