Modul 5

Kap 5.3 - Formulär och feedback

JavaScript kan läsa formulärfält och ge användaren direkt feedback.

Mål

  • Lyssna på ett formulärs submit-event.
  • Stoppa vanlig skickning med preventDefault().
  • Läsa värdet från ett fält med value.
  • Visa feedback i sidan.

Submit-event

Lyssna på formuläret, inte bara på knappen. Då fungerar koden även om användaren trycker Enter i ett fält.

const form = document.querySelector("#contact-form");
const nameInput = document.querySelector("#name");
const feedback = document.querySelector("#feedback");

form.addEventListener("submit", function (event) {
    event.preventDefault();
    feedback.textContent = "Hej " + nameInput.value + "!";
});

Skriv ditt namn och tryck Enter eller klicka på knappen.

Läsa fältvärden

value innehåller det användaren har skrivit eller valt i ett formulärfält.

const email = document.querySelector("#email");

if (email.value === "") {
    feedback.textContent = "Skriv en e-postadress.";
}

Skriv en e-postadress och testa.

Feedback ska vara tydlig

Feedback ska berätta vad som hände och vad användaren behöver göra. Skriv hellre konkret än bara "fel".

feedback.textContent = "Meddelandet måste vara minst 10 tecken.";

Feedback visas här.