Non sono sicuro da dove prendi le tue leggende ma:
Pulsante Invia con <button>
Come con:
<button type="submit">(html content)</button>
IE6 invierà tutto il testo per questo pulsante tra i tag, gli altri browser invieranno solo il valore. L'utilizzo <button>
offre maggiore libertà di layout rispetto al design del pulsante. In tutti i suoi scopi e scopi, all'inizio sembrava eccellente, ma a volte varie stranezze del browser lo rendono difficile da usare.
Nel tuo esempio, IE6 invierà text
al server, mentre la maggior parte degli altri browser non invierà nulla. Per renderlo compatibile con più browser, utilizzare <button type="submit" value="text">text</button>
. Meglio ancora: non usare il valore, perché se aggiungi HTML diventa piuttosto complicato ciò che viene ricevuto sul lato server. Invece, se è necessario inviare un valore aggiuntivo, utilizzare un campo nascosto.
Pulsante con <input>
Come con:
<input type="button" />
Per impostazione predefinita, questo non fa quasi nulla. Non invierà nemmeno il modulo. Puoi solo posizionare il testo sul pulsante e dargli una dimensione e un bordo per mezzo di CSS. Il suo intento originale (e attuale) era quello di eseguire uno script senza la necessità di inviare il modulo al server.
Pulsante di invio normale con <input>
Come con:
<input type="submit" />
Come il primo, ma in realtà presenta la forma circostante.
Pulsante di invio immagine con <input>
Come con:
<input type="image" />
Come il primo (invia), invierà anche un modulo, ma puoi usare qualsiasi immagine. Questo era il modo preferito di utilizzare le immagini come pulsanti quando era necessario inviare un modulo. Per un maggiore controllo, <button>
ora viene utilizzato. Questo può essere utilizzato anche per le mappe immagine lato server ma è una rarità in questi giorni. Quando si utilizza usemap
-attribute e (con o senza quell'attributo), il browser invierà le coordinate X / Y del puntatore del mouse al server (più precisamente, la posizione del puntatore del mouse all'interno del pulsante nel momento in cui lo si fa clic). Se semplicemente ignori questi extra, non è altro che un pulsante di invio mascherato da immagine.
Esistono alcune sottili differenze tra i browser, ma tutti invieranno l'attributo value, ad eccezione del <button>
tag come spiegato sopra.
<input type="submit">
e<button type="submit">
?