Page 93 - Guida tascabile HTML5
P. 93
action, quasi imprescindibile (anche se comunque non obbligatorio), definisce
l’URL verso il quale saranno inviate le informazioni inserite nel form: se
omesso, la destinazione sarà la pagina stessa.
target, attributo già descritto nel capitolo precedente parlando del tag <a>,
permette di specificare dove verrà visualizzata la risposta del server: "_self"
(valore di default) per il frame attuale, "_top", "_parent", "_blank" per una
destinazione differente.
method definisce il metodo HTTP utilizzato per la trasmissione dei dati del
form verso il server: l’approfondimento nel prossimo paragrafo descrive la
differenza tra method="get" e method="post".
enctype consente di dichiarare il tipo di encoding dei dati post del form: a
seconda del tipo di dati e dell’interazione con gli script lato server è
possibile interpretare i dati come massa di testo, o come file specificando
MIME type differenti.
accept-charset, piuttosto specifico, permette di esplicitare la codifica del
testo, fornendo una lista separata da spazi di quelle ammesse: questa
accortezza può garantire una trasmissione dei dati priva di errori di
conversione o interpretazione dei caratteri speciali.
novalidate è un attributo introdotto con HTML5, che, se specificato, permette
di disattivare le funzioni native dei browser di convalida dei dati inseriti nel
form (per esempio un indirizzo email, o un numero con determinate
caratteristiche).
autocomplete altra novità della specifica HTML5, permette di disattivare il
completamento automatico dei campi quando non necessario: il valore on
(comportamento di default) attiva tale funzionalità, mentre specificando
l’impostazione autocomplete="off" l’utente non riceverà suggerimenti mentre
digita.
NOTA Gli attributi novalidate e autocomplete impostati nel tag <form> regolano il
comportamento predefinito per l’intero modulo: avete poi la possibilità di disattivarli o
riattivarli specificando lo stesso attributo sui singoli campi agendo puntualmente a
seconda delle necessità. Più avanti nel capitolo verrà approfondito l’utilizzo di tali
attributi.
L’invio dei dati: la differenza tra get e post