Using submit input or submit button in HTML forms

March 20, 2022

Using submit input or submit button in HTML forms

In this article you will learn when to use submit input or submit button in HTML forms on your pages and what is the best approach

submit button in HTML forms thumb

Hey you programmer, how are you? Let’s learn more about HTML and its forms!

The big surprise is that from a functional point of view, there is no difference between both approaches.

That is, you can use both the input with the type of submit, and the button, so that the HTML pages and forms will receive your request in the same way.

It is worth mentioning that a button without the type attribute will present the submit behavior by default.

And then what’s the difference?

It’s in the styling possibilities!

In the input tag, we can’t add HTML to it as it already has a self-closing

Therefore, the content of all inputs will always be just text and even in the submit type, the input changes the value with the value attribute

On the button things are different, as we have the closing tag, we can add any HTML inside the button

Thus opening a much wider range of customization for us to work on

Let’s see both examples:

 <input type="submit" value="Submit">
 <button><span class="circle"></span>Submit</button>

And the CSS:

.circle {
 height: 20px;
 width: 20px;
 background-color: red;
 border-radius: 50%;
 display: inline-block;
 margin-right: 10px;

We styled a span inside the button, to represent what can be customized

View in browser:

Of course, this is a very simple example, but realize that the possibilities for manipulating new elements and CSS are endless.


In this article we learned how to use submit input or submit button in forms and also when to use them

We learned that the possibilities with the button are much greater and the use of both ends up being the same in terms of functionality

Want to learn more about HTML and CSS? Click here!

Notify of
Inline Feedbacks
View all comments
Would love your thoughts, please comment.x