Bottoni in HTML: Utilizzo Pratico di <button> e <input type="submit">

by Anastasia P.
SHARE
Bottoni in HTML: Utilizzo Pratico di <button> e <input type="submit">
© Guida-HTML5.it

Introduzione

Quando si sviluppano pagine web, i bottoni sono elementi fondamentali per interagire con gli utenti. In HTML, esistono principalmente due tipi di bottoni: <button> e <input type="submit">. Sebbene entrambi possano sembrare simili, presentano differenze significative nel loro utilizzo e nelle loro funzionalità. In questo tutorial, esploreremo come utilizzare questi due elementi in modo efficace, con un focus su situazioni pratiche e best practice.

Codice completo

Di seguito è riportato un esempio di codice che mostra come utilizzare entrambi i tipi di bottoni all´interno di un modulo HTML.

<form action="#" method="post">
    <label for="nome">Nome:</label>
    <input type="text" id="nome" name="nome" required>

    <label for="email">Email:</label>
    <input type="email" id="email" name="email" required>

    <button type="button" onclick="alert(´Ciao, ´ + document.getElementById(´nome´).value);">Saluta</button>

    <input type="submit" value="Invia">
</form>

Spiegazione

Nel codice sopra, abbiamo creato un semplice modulo con due campi di input: uno per il nome e uno per l´email. Vediamo nel dettaglio i due tipi di bottoni utilizzati:

  • <button type="button">: Questo tipo di bottone non invia il modulo. È utilizzato per eseguire azioni JavaScript, come nel nostro caso, dove viene mostrato un messaggio di saluto. La funzione alert() viene chiamata quando l´utente clicca sul bottone.
  • <input type="submit">: Questo bottone invia il modulo al server. Quando l´utente clicca su questo bottone, i dati inseriti nei campi del modulo vengono inviati all´URL specificato nell´attributo action del tag <form>.

È importante notare che il bottone di tipo "button" non ha alcun effetto sul modulo, mentre il bottone di tipo "submit" è essenziale per l´invio dei dati.

Best practice

Quando si utilizzano bottoni in HTML, è fondamentale seguire alcune best practice per garantire un´esperienza utente ottimale:

  • Utilizzare il tipo corretto di bottone: Assicurati di utilizzare <button> per azioni JavaScript e <input type="submit"> per inviare dati. Questo aiuta a mantenere il codice chiaro e comprensibile.
  • Accessibilità: Fornisci etichette chiare e descrittive per i bottoni. Utilizza l´attributo aria-label se necessario per migliorare l´accessibilità.
  • Stilizzazione: Personalizza i bottoni con CSS per migliorare l´aspetto visivo e l´usabilità. Ad esempio, puoi cambiare il colore di sfondo, il bordo e il padding per rendere i bottoni più attraenti.
  • Gestione degli eventi: Utilizza JavaScript per gestire eventi in modo efficiente. Assicurati di prevenire l´invio del modulo se necessario, utilizzando event.preventDefault() nel tuo codice.

Riepilogo

In questo tutorial, abbiamo esplorato le differenze tra <button> e <input type="submit"> in HTML. Abbiamo visto come utilizzare entrambi in un modulo e come applicare best practice per garantire un´interfaccia utente chiara e accessibile. Ricorda che la scelta del tipo di bottone appropriato è fondamentale per la funzionalità e l´usabilità della tua applicazione web.

Approfondisci con risorse ufficiali

Per ulteriori informazioni sui bottoni in HTML e sulle migliori pratiche di sviluppo, puoi consultare le seguenti risorse ufficiali:

SHARE