Contents
HTML button: Main Tips
- The HTML
<button>
element creates a clickable button, which can be put anywhere in the web page. - Browsers present this button according to the host platform. However, the appearance of HTML buttons can be changed with CSS.
<button>
HTML is easier to style than the <input> since it accepts not only text value.
Use and Purpose of button
Learning how to make a button in HTML begins by learning the use of <button>
element.
This code reveals how to make buttons by using the <button>
element:
<button style="background-color: blue;" type="button">
I am a blue button! Click me!
</button>
JavaScript adds functions to HTML buttons:
<button type="button" onclick="alert('Hi user!')">Press me!</button>
One of the simplest ways of creating HTML button link is to repeat the following code:
<p>This button transfers you to another website!</p>
<a href="http://bitdegree.org" target="_blank">
<button>Click me!</button>
Attributes for button
autofocus
It sets focus after a web document loads.
disabled
It defines a disabled button.
form
It defines a form ID to which the button is associated.
<form action="http://www.bitdegree.org/" method="GET" id="Search">
Search Term: <input type="text" name="search_query">
</form>
<button type="submit" form="Search">Search</button>
formaction
It sets the location for submitting the form data.
<form action="https://www.bitdegree.org/learn/html-button/#ltbuttongt" method="GET">
Search Term: <input type="text" name="q">
<button type="submit" formaction="https://www.google.com/search">Search</button>
</form>
formenctype
It sets the type of content applied to submit the form to the server.
<form action="https://www.bitdegree.org/learn/best-code-editor/?example=27003" method="get">
Select Image: <input type="file" name="uploaded_filename">
<button type="submit" formenctype="multipart/form-data">Upload</button>
</form>
formmethod
It sets the type of HTTP method.
<form action="search" method="GET">
Search Term: <input type="text" name="search_query">
<button type="submit" formmethod="get">Search</button>
</form>
formnovalidate
It sets no support for validation features.
<form action="https://www.bitdegree.org/learn/best-code-editor/?example=27006" method="POST">
Name: <input type="text" name="name">
Email ID: <input type="text" name="email">
<button type="submit" formnovalidate>Search</button>
</form>
formtarget
It sets the target location for the web server response.
<form action="https://www.bitdegree.org/learn/html-button/#ltbuttongt" method="GET">
Search Term: <input type="text" name="search_query">
<button type="submit" formtarget="_blank">Search</button>
</form>
name
It defines the button name.
<form action="search" method="GET">
Search Term: <input type="text" name="search_query">
<button type="submit" name="search">Search</button>
</form>
type
It defines the type of button.
<form action="search" method="GET">
Search Term: <input type="text" name="search_query">
<button type="submit">Search</button>
</form>
value
It defines the value associated with the name submitted along with form data.
<form action="search" method="GET">
Search Term: <input type="text" name="search_query">
<input type="submit" value="Search">
<button type="submit" name="search" value="search_button">Search</button>
</form>