Events — Complete Guide
Events — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of HTML Tutorial on Toolliyo Academy.
On this page
HTML Tutorial · Lesson 64 of 100
Events
Basics ✓ → Forms & semantics ✓ → APIs & performance → Projects
APIs & performance · 3 — HTML5, CSS/JS, security · ~10 min · HTML — with CSS & JavaScript
What is this?
Events connect user actions — click, input, submit — to handler functions.
Why should you care?
MarkupVerse forms validate on input and confirm destructive actions on click.
See it live — copy this example
Save as demo.html and open in your browser, or use Run Example below.
<form id="wire-form" novalidate>
<label>Amount <input name="amount" type="number" min="1" required></label>
<p id="err" role="alert" hidden>Enter at least ₹1</p>
<button type="submit">Send wire</button>
</form>
<script>
const form = document.getElementById('wire-form');
form.amount.addEventListener('input', () => {
document.getElementById('err').hidden = form.amount.validity.valid;
});
form.addEventListener('submit', e => { if (!form.checkValidity()) e.preventDefault(); });
</script>
Run Example »
Edit the code below and click Run to see the result in Toolliyo’s live editor.
What happened?
- input fires per keystroke; change fires on blur for text.
- submit on form catches Enter key.
Practice next
- Listen to input for live validation.
- Prevent submit when invalid.
- Show role=alert message.
- Switch to change event.
- Add click on a cancel button with stopPropagation.
Remember
addEventListener. Form submit central. Live validation on input.
MarkupVerse wire validate
User types 0 in amount field.
Outcome: Alert shows before submit.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!