Angular Events Explained Input Change Click Blur Focus Mouse Events
Introduction
- In Angular applications, events are required in many situations.
- Examples include:
- Clicking a button
- Submitting a form
- Detecting input value changes
- This video explains how to use important Angular events, call functions on events, and identify which event was triggered.
Events Covered in This Video
- Input event
- Change event
- Click event
- Dropdown change event
- Blur event
- Focus event
- Mouse enter event
- Mouse leave event
HTML Code Used in the Video
<h1>Events</h1>
<input type="text" (input)="handleEvent($event.type)">
<input type="text" (change)="handleEvent($event.type)">
<button (click)="handleEvent($event.type)">Click</button>
<select (change)="handleEvent($event.type)">
<option value="">car</option>
<option value="">bike</option>
<option value="">mobile</option>
</select>
<input type="text" (blur)="handleEvent($event.type)">
<input type="text" (focus)="handleEvent($event.type)">
<div (mouseleave)="handleEvent($event.type)" class="div1"></div>
<div (mouseenter)="handleEvent($event.type)" class="div2"></div>
TypeScript Code Used in the Video
handleEvent(eventName: string) {
console.log(eventName);
}
Input Event
(input)event triggers on every keystroke.- It gives real-time feedback.
- Event type logged in console as
input.
Change Event
(change)event triggers after the input loses focus.- Typing alone does not trigger it.
- Console logs
change.
Click Event
(click)event is used on a button.- Triggers when the button is clicked.
- Console logs
click.
Dropdown Change Event
(change)event is used on<select>.- Triggers when selected option changes.
- Console logs
change.
Blur Event
(blur)event triggers when input loses focus.- Happens when user clicks outside the input field.
- Console logs
blur.
Focus Event
(focus)event triggers when input gains focus.- Happens when user clicks inside the input field.
- Console logs
focus.
Mouse Events on Div
Mouse Enter
(mouseenter)triggers when mouse enters the div.- Console logs
mouseenter.
Mouse Leave
(mouseleave)triggers when mouse leaves the div.- Console logs
mouseleave.
Key Concept
$event.typeis used to identify which event was triggered.- Same
handleEventfunction is reused for all events.