Pole reaguje na każdy znak
Zdarzenia: kliknięcia, klawisze i mysz - JavaScript na stronach WWW (HTML/CSS/JS)
Zdarzenie `input` zachodzi przy każdej zmianie zawartości pola, więc strona odpowiada od razu, bez przycisku. Tu podgląd powitania i licznik znaków z limitem: po przekroczeniu 20 znaków licznik ostrzega.
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<title>Na żywo</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; }
</style>
</head>
<body>
<input id="name" placeholder="Twoje imię">
<p id="preview">Cześć!</p>
<p id="counter">0 / 20</p>
<script>
const input = document.getElementById('name');
input.addEventListener('input', () => {
const name = input.value.trim();
document.getElementById('preview').textContent = name ? `Cześć, ${name}!` : 'Cześć!';
const n = input.value.length;
document.getElementById('counter').textContent = n > 20 ? `${n} / 20 - za długie!` : `${n} / 20`;
});
</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.