7 – form 3

Text area

<textarea style="background-color: green" name="note" id="note"></textarea>

Posso inserire del testo

<textarea style="background-color: green" name="note" id="note">...inserisci le note... </textarea>

e anche attribuire un value, anche se in questo caso l’attributo più indicato è il placeholder. Posso anche stabilire una dimensione massima di caratteri

<textarea cols="40" rows="10" style="background-color: green" name="note" id="note">

cols sta per colonne (in orizzontale) e row righe (in verticale). Valgono anche qui i soliti attributi: disable, readnoly, maxlenght, autofocus, require, placeholder.

Input file

<input type="file" />

é il classico pulsante di upload. Immaginiamo di chiedere un immagine da inserire come avatar:

<tr>
    <td>Inviaci un'immagine per il tuo avatar</td>
    <td><input type="file" /></td>
</tr>

Un attributo interessante è il controllo del tipo di file da upload con accept

<input type="file" accept="image/*, audio/mp3" />

Il tipo di file accettati sono definiti dal mime type approvati dal iana.

Nell’esempio si accettano tutti i tipi di immagini, mentre nel secondo parametro solo gli mp3. Ancora il supporto non è perfetto per questo attributo. Un attributo che aiuta il server a gestire il tipo di codifica è l’ enctype (encoding type)

<input type="file" enctype="multipart/form-data" accept="image/*, audio/mp3" />

Infine l’attributo per uploader più file: multiple

<input type="file" enctype="multipart/form-data" accept="image/*, audio/mp3" multiple="multiple"/>

Hidden

è un campo nascosto che però memorizza ed invia i dati alla pagina ricevente, solo che è nascosto (utile per esempio per il numero degli id clienti di un database)

<input type="hidden" name="codCliente" id="codice" value="98871">

Image

è un campo contenente visivamente un immagine, gli attributi sono il src per il percorso, alt, le dimensioni e le coordinate dove inserire l’immagine

<input type="image" src="img/facocero.jpg" alt="submit" width="90" height="50" />

I valori che fornirà questo pulsante immagine, è lo stesso del classico submit, anzi la pagina ricevente riceverà anche le coordinate del punto dove avrò fatto il click.