Name
Input.onchange: event handler invoked when a form element’s value changes — DOM Level 2 Events
Synopsis
Function onchange
Description
The onchange property of an
Input object specifies an event-handler function that is invoked
when the user changes the value displayed by a form element. Such a
change may be an edit to the text displayed in input elements of
type “text”, “password”, and “file”, or the selection or deselection
of a toggle button of type “radio” or “checkbox”. (Radio and
checkbox elements always trigger the onclick handler and may also trigger the
onchange handler.) Note that this
event handler is invoked only when the user makes such a change; it
is not invoked if a JavaScript program changes the value displayed
by an element.
Also note that the onchange
handler is not invoked every time the user enters or deletes a
character in a text-entry form element. onchange is not intended for that type of
character-by-character event handling; instead, onchange is invoked when the user’s edit
is complete. The browser assumes that the edit is complete when
keyboard focus is moved from the current element to some other
element—for example, when the user clicks on the next element in the
form. See HTMLElement.onkeypress
for character-by-character event notification.
The onchange event handler
is not used by input elements of type “button”, “hidden”, “image”,
“reset”, and “submit”. Elements of those types use the onclick handler instead.
See Also
Element.addEventListener(
), HTMLElement.onkeypress ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access