html add action on click of a button

Problem

You are designing a webpage and wish to place a button that does something when you click it. This post we will use a simple HTML code that has a button and when you click it shows a hello popup.

Solution

A simple HTML page with a header (<h3>), a horizontal line (<hr>) and a button (<input>).

<html !DOCTYPE>

	<body>
		<h3>Click the button</h3>
		<hr/>
		<input type="button" value="Click me"/>
	</body>
<html/>

In web design, the way to interact with the user (programmatically) is by using events. There is a list of user events that happen in the web browser, for example when the mouse is over an item, when something is clicked, when a key is pressed, etc. You can have a deep look on events on MDN.

In this case we’re gonna use the onClick event that is executed when the user clicks on an element.

The onClick is an attribute that is added on our button as follows:

<input type="button" value="Click me" onclick="showPopup()" />

The function showPopup() is defined in a <script> tag as follows:


	<script type="text/javascript">
		function showPopup()
		{
			alert('Hello popup');
		}
	</script>

This is added after the <body>. The complete code now looks like this:

<html !DOCTYPE>

	<body>
		<h3>Click the button</h3>
		<hr/>
		<input type="button" value="Click me" onclick="showPopup()" />
	</body>

	<script type="text/javascript">
		function showPopup()
		{
			alert('Hello popup');
		}
	</script>
<html/>

Output

Conclusion

We just saw a very classic and simple user event that connects HTML and JavaScript. Below you can download the complete code

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

Strictly Necessary Cookies

Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.

Google Analytics Cookies

This website uses Google Analytics to collect anonymous information such as the number of visitors to the site, and the most popular pages.

Keeping this cookie enabled helps us to improve our website.

HotJar Cookies

We use Hotjar in order to better understand our users’ needs and to optimize this service and experience. Hotjar is a technology service that helps us better understand our users’ experience (e.g. how much time they spend on which pages, which links they choose to click, what users do and don’t like, etc.) and this enables us to build and maintain our service with user feedback. Hotjar uses cookies and other technologies to collect data on our users’ behavior and their devices. This includes a device's IP address (processed during your session and stored in a de-identified form), device screen size, device type (unique device identifiers), browser information, geographic location (country only), and the preferred language used to display our website. Hotjar stores this information on our behalf in a pseudonymized user profile. Hotjar is contractually forbidden to sell any of the data collected on our behalf.

For further details, please see the ‘about Hotjar’ section of Hotjar’s support site.