HTML onchange attribute


The purpose of the HTML onchange attribute is to indicate the user agent that the value of the element has changed. When the value of the element is changed, if onchange attribute is used, a script is executed.

Supported elements

HTML onchange attribute supports input, select, textarea elements.


><ElementName onblur="value" >.....</ElementName>

Where ElementName is any supported element.

Type of value



A script which is to be executed.

Default value

There is no default value of HTML onchange attribute.

Supported doctypes

HTML 4.01 strict, HTML 4.01 transitional, HTML 4.01 frameset.

Example of HTML onchange attribute with form elements

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Example of HTML onchange attribute with form elements</title>
<form name="onchange_example" action=""> 
Name : <input type="text" name="name" onchange="alert('value of name field is changed')"><br>
<label>Favorite Sports </label> 
<select name="favourite_sports" onchange="alert('value of favourite_sports is changed')">
<option value="Soccer">Soccer</option>
<option value="Hockey">Hockey</option>
<option value="Tennis">Tennis</option> 
<option value="Golf">Golf</option> 
<label>Describe yourself in short : </label>   <br/><textarea cols="10" rows="10" name="describe_ yourself" onchange="alert('value of describe_ yourself is changed')">   </textarea><br>
<button type="button" name="submit">Submit</button>


html onchange attribute with form elements

View this example in a separate browser window

Example of HTML onchange attribute with form elements

Previous: HTML onblur attribute
Next: onclick, ondblclick, onmousedown event attributes of an HTML element

Test your Programming skills with w3resource's quiz.

Follow us on Facebook and Twitter for latest update.