Menu
Coddy logo textTech

Messaggi di errore personalizzati

Fa parte della sezione JavaScript in azione del percorso HTML di Coddy. Lezione 6 di 27.

I messaggi di errore personalizzati aiutano gli utenti a capire cosa non va nei dati inseriti nel modulo. Scopriamo come crearli e visualizzarli per la convalida dei moduli.

Per prima cosa, creiamo un campo di input di base e uno span accanto, in cui visualizzeremo il messaggio:

<input type="text" id="username" placeholder="Enter username">
<span id="usernameError" class="error"></span>

Ora aggiungiamo JavaScript per convalidare l'input e mostrare un messaggio di errore personalizzato:

const usernameInput = document.getElementById('username');
const usernameError = document.getElementById('usernameError');

usernameInput.addEventListener('input', function() {
    if (this.value.length < 5) {
        usernameError.textContent = "Username must be at least 5 characters long";
        usernameError.style.color = "red";
    } else {
        usernameError.textContent = "";
    }
});

Quando un utente digita nel campo di input, il listener di eventi controlla se il nome utente è lungo almeno 5 caratteri. In caso contrario, visualizza un messaggio di errore rosso.

challenge icon

Sfida

Facile

Abbiamo già una pagina con un campo di input per l’email e un’area messaggi sotto di esso.

Il tuo compito: all’interno del listener di eventi, aggiungi un costrutto if-else che verifichi se il valore di input include il <strong>@</strong> simbolo.

  • Se sì → mostra il messaggio “Looks good!”
  • Altrimenti → mostra il messaggio “Please enter a valid email address”

Provalo tu

<!DOCTYPE html>
<html>
<head>
  <title>Custom error messages</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="form-container">
    <h2>Create Your Account</h2>
    <p class="subtitle">Join our newsletter for the latest updates</p>

    <form>
      <label for="email">Email Address</label>
      <input type="text" id="email" placeholder="e.g. user@example.com">
      <span id="emailError" class="message"></span>

      <button type="button">Subscribe</button>
    </form>
  </div>

  <script src="script.js"></script>
</body>
</html>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di JavaScript in azione

Esercitati da solo: Playground Web