Advanced Java and Web Technologies for JNTUK
Blog providing beginner tutorials on different web technologies like HTML, CSS, Javascript, PHP, MYSQL, XML, Java Beans, Servlets, JSP and AJAX
Subscribe to Startertutorials.com's YouTube channel for different tutorial and lecture videos.

Categories: Javascript. No Comments on Event Handling in Javascript

The programming which allows computations based on the activities in a browser or by the activities performed by the user on the elements in a document is known as event-driven programming. Let’s learn about event handling in JavaScript.

 

An event is the specification (essentially an object created by the browser and JavaScript) of something significant has occurred. Examples of events are click, submit, keyup etc.

 

In JavaScript all the event names are specified in lowercase. An event handler (essentially a function) is a set of statements (code) that handles the event.

 

Below table lists most commonly used events and their associated tag attributes:

 

Event Tag Attribute
blur onblur
change onchange
click onclick
dblclick ondblclick
focus onfocus
keydown onkeydown
keypress onkeypress
keyup onkeyup
load onload
mousedown onmousedown
mouseup onmouseup
mousemove onmousemove
mouseover onmouseover
mouseout onmouseout
reset onreset
select onselect
submit onsubmit
unload onunload

 

Below table lists event attributes and their corresponding tags in HTML:

 

Attribute Tag Description
onblur <a>

<button>

<input>

<textarea>

<select>

The link looses input focus

The button looses input focus

The input element looses focus

The text area looses focus

The selection element looses focus

onchange <input>

<textarea>

<select>

The input element is changed and looses focus

The text area changes and looses focus

The selection element is changed and looses focus

onclick <a>

<input>

The user clicks on the link

The input element is clicked

ondblclick Most elements The user double clicks the mouse left button
onfocus <a>

<input>

<textarea>

<select>

The link acquires focus

The input element acquires focus

A text area acquires focus

A selection element acquires focus

onkeydown <body>

form elements

A key is pressed down
onkeypress <body>

form elements

A key is pressed down and released
onkeyup <body>

form elements

A key is released
onload <body> The document finished loading
onmousedown Most elements The user clicks the left mouse button
onmouseup Most elements The left mouse button is released
onmousemove Most elements The user moves the mouse cursor on the element
onmouseover Most elements The mouse cursor is moved over the element
onmouseout Most elements The mouse cursor is moved away from the element
onreset <form> The reset button is clicked
onselect <input>

<textarea>

The mouse cursor is moved over the element

The text is selected within the text area

onsubmit <form> The submit button is pressed
onunload <body> The user exits the document

 

The process of linking an event handler with an event is known as registration. There are two ways to register an event handler in DOM 0 event model. First way is by assigning the event handler script to an event tag attribute as shown below:

<input   type=”button”  value=”Click Me”  onclick=”func1( );” />

 

In the above code, the event handler func1 is assigned to the event attribute onclick of a button.

 

The second way is by assigning the event handler to the event property of the element as shown below:

document.getElementById(ID_of_element).onclick = func1;

 

How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Suryateja Pericherla

Suryateja Pericherla, at present is a Research Scholar (full-time Ph.D.) in the Dept. of Computer Science & Systems Engineering at Andhra University, Visakhapatnam. Previously worked as an Associate Professor in the Dept. of CSE at Vishnu Institute of Technology, India.

He has 11+ years of teaching experience and is an individual researcher whose research interests are Cloud Computing, Internet of Things, Computer Security, Network Security and Blockchain.

He is a member of professional societies like IEEE, ACM, CSI and ISCA. He published several research papers which are indexed by SCIE, WoS, Scopus, Springer and others.

Note: Do you have a question on this article or have a suggestion to make this article better? You can ask or suggest us by filling in the below form. After commenting, your comment will be held for moderation and will be published in 24-48 hrs.

Leave a Reply

Your email address will not be published. Required fields are marked *