Menu
Coddy logo textTech

Mensajes de error personalizados

Parte de la sección JavaScript in Action del Journey de HTML de Coddy — lección 6 de 27.

Los mensajes de error personalizados ayudan a los usuarios a entender qué está mal con la entrada de su formulario. Aprendamos cómo crearlos y mostrarlos para la validación de formularios.

Primero, vamos a crear un campo de entrada básico y un span al lado, donde mostraremos el mensaje:

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

Ahora, añadamos JavaScript para validar la entrada y mostrar un mensaje de error personalizado:

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 = "";
    }
});

Cuando un usuario escribe en el campo de entrada, el escuchador de eventos comprueba si el nombre de usuario tiene al menos 5 caracteres de longitud. Si no es así, muestra un mensaje de error en rojo.

challenge icon

Desafío

Fácil

Ya tenemos una página con un campo de entrada para el correo electrónico y un área de mensaje debajo.

Tu tarea: dentro del escuchador de eventos, añade una sentencia if–else que verifique si el valor de entrada incluye el símbolo @.

  • Si lo incluye → muestra el mensaje “Looks good!”
  • De lo contrario → muestra el mensaje “Please enter a valid email address”

Pruébalo tú mismo

<!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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de JavaScript in Action