<input type="button">
Gli elementi <input>
di tipo button
sono resi come semplici pulsanti, che possono essere programmati per controllare la funzionalità personalizzata in qualsiasi punto di una pagina Web come richiesto quando viene assegnata una funzione di gestione dell'evento (in genere per l'evento click
).
Nota: sebbene gli elementi <input>
di tipo button
siano ancora HTML perfettamente validi, l'elemento più recente <button>
è ora il modo preferito per creare pulsanti. Dato che in <button>
il testo di un'etichetta è inserito tra i tag di apertura e chiusura, puoi includere HTML nell'etichetta, anche immagini.
Valore
Pulsante con valore
Un attributo value
di elementi <input type="button">
contiene una stringa che viene utilizzata come etichetta del pulsante.
<input type="button" value="Cliccami">
Pulsante senza valore
<input type="button">
Utilizzo dei pulsanti
Gli elementi <input type="button">
non hanno un comportamento predefinito (i loro cugini <input type="submit">
e <input type="reset">
vengono utilizzati rispettivamente per inviare e reimpostare i moduli). Per fare in modo che i pulsanti facciano qualsiasi cosa, devi scrivere codice JavaScript per fare il lavoro.
Un semplice pulsante
Inizieremo creando un semplice pulsante con un gestore di eventi click
che avvia la nostra macchina (beh, alterna valueil pulsante e il contenuto del testo del paragrafo seguente):
<form>
<input type="button" value="Avvia la macchina">
</form>
<p>La macchina è ferma</p>
const button = document.querySelector('input');
const paragraph = document.querySelector('p');
button.addEvetListener('click', updateButton);
function updateButton() {
if (button.value === 'Avvia macchina') {
button.value = 'Ferma macchina';
paragraph.textContent = 'La macchina è stata avviata!';
} else {
button.value = 'Avvia macchina';
paragraph.textContent = 'La macchina è stata fermata.';
}
}
Disabilitazione e abilitazione di un pulsante
Per disabilitare un pulsante, specifica l'attributo globale disabled
su di esso, in questo modo:
<input type="button" value="Disabilitami" disabled>
Convalida
I pulsanti non partecipano alla convalida dei vincoli; non hanno alcun valore reale da vincolare.