Trigger Onchange Javascript

Trigger Onchange Javascript

4 min read Jun 20, 2024
Trigger Onchange Javascript

Trigger Onchange Event in JavaScript

The onchange event in JavaScript is triggered whenever the value of an HTML element changes. This event is particularly useful for dynamically updating your webpage based on user input.

Here's a breakdown of how onchange works:

Understanding the Basics

  • Element Target: The onchange event is primarily associated with input elements like <select>, <input type="text">, <textarea>, and <input type="file">.
  • Event Trigger: The event is triggered when the user changes the value of the element and then blurs the element (moves focus away from it). This is crucial to understand, as the event won't fire if the user changes the value but doesn't move focus away from the element.
  • Event Handler: You attach a JavaScript function to the onchange event to handle the value change. This function can perform actions like updating other elements on the page, sending data to a server, or executing custom logic.

Practical Example

  OnChange Example



In this example:

  1. The <select> element has the onchange attribute, which calls the showCityInfo() function when the user selects a different city.
  2. The showCityInfo() function retrieves the selected city's value.
  3. Based on the selected city, the function updates the content of the city-info div with relevant information.

Triggering onchange Programmatically

You can also trigger the onchange event programmatically using JavaScript. This is useful when you want to update the value of an element without user interaction.

// Get the select element
const selectElement = document.getElementById("select-city");

// Set a new value for the select element
selectElement.value = "tokyo";

// Trigger the onchange event manually
selectElement.dispatchEvent(new Event('change'));

This code will set the value of the select element to "tokyo" and then simulate a change event, causing the showCityInfo() function to execute.


The onchange event provides a powerful mechanism for reacting to value changes in HTML elements. By understanding its behavior and implementing appropriate event handlers, you can create dynamic and interactive web pages.