Walidacja wbudowana w HTML
Walidacja formularzy: HTML i JavaScript - JavaScript na stronach WWW (HTML/CSS/JS)
Same atrybuty HTML potrafią sprawdzić formularz: `required` (pole wymagane), `minlength` (najmniej znaków), `type="email"` (adres z `@`), `min` i `max` (zakres liczby), `pattern` (wzorzec, tu kod pocztowy). Przeglądarka nie wyśle złego formularza i pokaże dymek przy pierwszym błędnym polu. Pseudoklasa `:invalid` w CSS koloruje błędne pola od razu. Kliknij "Wyślij" z pustymi i złymi danymi.
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<title>Walidacja HTML</title>
<style>
body { font-family: sans-serif; max-width: 36em; line-height: 1.4; }
input, select, button, textarea { font: inherit; padding: 0.2em 0.4em; }
table { border-collapse: collapse; }
th, td { border: 1px solid #94a3b8; padding: 0.2em 0.6em; }
input:invalid { border-color: #dc2626; }
.error { color: #dc2626; font-size: 0.9em; }
input.error { border: 2px solid #dc2626; color: inherit; }
</style>
</head>
<body>
<form id="order">
<p><label>Imię: <input required minlength="2"></label></p>
<p><label>E-mail: <input type="email" required></label></p>
<p><label>Liczba sztuk: <input type="number" min="1" max="10" value="1"></label></p>
<p><label>Kod pocztowy: <input pattern="[0-9]{2}-[0-9]{3}" placeholder="00-000"></label></p>
<button>Wyślij</button>
</form>
<p id="result">Formularz czeka na poprawne dane.</p>
<script>
document.getElementById('order').addEventListener('submit', e => {
e.preventDefault();
document.getElementById('result').textContent = 'Wszystko poprawne, formularz wysłany.';
});
</script>
</body>
</html>Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu JavaScript na stronach WWW·Zaloguj się, aby zapisać postęp na koncie.