Difference between <input type='button' /> and <input type='submit' />
Last Updated :
18 Sep, 2023
In HTML, <input>
elements are widely used to create various form controls. Two common types of <input>
elements used for buttons are <input type='button' />
and <input type='submit' />
. While both appear similar at first glance, they serve different purposes and have distinct behaviors when used in web forms, <input type='button' /> creates a button without default behavior. <input type='submit' /> triggers form submission to a specified URL when clicked.
We will explore the above-mentioned topic with their basic implementation with the help of examples.
<input type='button' />
The <input type='button' />
element creates a clickable button on the webpage, but it does not inherently perform any action by itself. It is primarily used to trigger JavaScript functions or events when clicked. Developers can add custom functions to execute certain actions, like showing a popup, validating a form, or navigating to another page. It is ideal for scenarios where you need to handle user interactions through JavaScript without submitting a form.
Example: Here is the basic example of using the <input type='button' />.
HTML
<!DOCTYPE html>
<html>
<head>
<title>Button Example</title>
</head>
<body>
<center>
<h1 style="color: green;">
GeeksforGeeks
</h1>
<h1>
Click the Button
</h1>
<input type="button"
value="Click Me"
onclick="showMessage()" />
</center>
<script>
function showMessage() {
alert('Hello! You clicked the button.');
}
</script>
</body>
</html>
Output:

<input type='submit' />
On the other hand, the <input type='submit' />
element is also a clickable button, but its primary purpose is to submit a form to the server. When a user clicks on a submit button, it triggers the form submission, and the form data is sent to the server for processing. This type of button is typically used within HTML forms to allow users to submit their input, such as login credentials, search queries, or registration details.
Example: In this example, we are creating a simple HTML form with username and password fields that submits data to "geeksforgeeks.org" by clicking "Submit."
HTML
<!DOCTYPE html>
<html>
<head>
<title>Submit Example</title>
</head>
<body>
<h1 style="color: green;">
GeeksforGeeks
</h1>
<h1>Submit the Form</h1>
<form action="https://www.geeksforgeeks.org/"
method="POST">
<label for="username">
Username:
</label>
<input type="text" id="username"
name="username" required />
<br /><br>
<label for="password">
Password:
</label>
<input type="password"
id="password"
name="password" required />
<br /><br>
<input type="submit"
value="Submit" />
</form>
</body>
</html>
Output:
Difference between <input type='button' /> and <input type='submit' />
|
Triggers JavaScript functions or events
| Submits the form to the server
|
Performs a custom action on click and Not associated with the form submission | Triggers form submission on click and Submit form data to the server
|
Does not send form data to the server
| Sends form data to the server
|
Requires custom JavaScript functions
| No JavaScript required for basic use
|
Showing alerts, navigating, validation
| Login forms, search forms, registrations |
Similar Reads
HTML Tutorial HTML stands for HyperText Markup Language. It is the standard language used to create and structure content on the web. It tells the web browser how to display text, links, images, and other forms of multimedia on a webpage. HTML sets up the basic structure of a website, and then CSS and JavaScript
11 min read
HTML Interview Questions and Answers HTML (HyperText Markup Language) is the foundational language for creating web pages and web applications. Whether you're a fresher or an experienced professional, preparing for an HTML interview requires a solid understanding of both basic and advanced concepts. Below is a curated list of 50+ HTML
14 min read
HTML Introduction HTML stands for Hyper Text Markup Language, which is the core language used to structure content on the web. It organizes text, images, links, and media using tags and elements that browsers can interpret. As of 2025, over 95% of websites rely on HTML alongside CSS and JavaScript, making it a fundam
6 min read
HTML Tags - A to Z List HTML Tags are fundamental elements used to structure and format content on web pages. They provide instructions to web browsers on how to render text, images, links, and other media.HTML tags are enclosed in angle brackets < > and usually come in pairs: an opening tag and a closing tag. The cl
15+ min read
30+ Web Development Projects with Source Code [2025] Web development is one of the most in-demand career paths in the IT industry, experiencing consistent growth of around 20â25% annually. Whether you're a student starting out or an experienced professional looking to switch or advance your career, it's essential to go beyond theory and demonstrate yo
4 min read
Frontend Developer Interview Questions and Answers Frontend development is an important part of web applications, and it is used to build dynamic and user-friendly web applications with an interactive user interface (UI). Many companies are hiring skilled Frontend developers with expertise in HTML, CSS, JavaScript, and modern frameworks and librarie
15+ min read
HTML DOCTYPE Declaration HTML DOCTYPE (Document Type Declaration) is an instruction that appears at the beginning of an HTML document, before the <html> tag.Its primary role is to tell the web browser which version of HTML the page is written in, ensuring that the browser renders the content correctly. It is not an HT
4 min read
HTML Forms HTML forms, defined using the <form> Tags are essential for collecting user input on web pages. They incorporate a variety of interactive controls such as text fields, numeric inputs, email fields, password fields, checkboxes, radio buttons, and submit buttons. Over 85% of websites rely on for
5 min read
HTML Tables HTML (HyperText Markup Language) is the standard markup language used to create and structure web pages. It defines the layout of a webpage using elements and tags, allowing for the display of text, images, links, and multimedia content. As the foundation of nearly all websites, HTML is used in over
10 min read
HTML Basics HTML (HyperText Markup Language) is the standard markup language used to create and structure web pages. It defines the layout of a webpage using elements and tags, allowing for the display of text, images, links, and multimedia content. As the foundation of nearly all websites, HTML is used in over
7 min read