Welcome to Day 07 of our HTML learning series! 🎉
Today, we’ll continue our exploration of HTML forms by focusing on advanced form attributes and form validation. These are essential for ensuring the data collected from users is accurate and efficiently processed.1. HTML Form Attributes
action
Attribute
<form action="/submit">
method Attribute
<form action="/submit" method="post">
target
Attribute
Defines where the response will be displayed. Common values include:
_self: Loads the response in the same frame (default).
_blank: Opens the response in a new tab.
<form action="/submit" method="post" target="_blank">
enctype
Attribute
- application/x-www-form-urlencoded: Default value.
- multipart/form-data: Used for forms that include file uploads.
<form action="/upload" method="post" enctype="multipart/form-data">
autocomplete
Attribute
Specifies whether the browser should automatically fill in form data based on previous entries.
<form action="/submit" method="post" autocomplete="on">
HTML Form Validation
HTML5 provides a variety of built-in validation methods to ensure that users provide the correct input before submitting the form.
Required Fields
Using the required
attribute ensures that users can’t submit
the form without filling in these fields.
<input type="text" name="username" required>
Email Validation
The type="email"
input field checks if the user enters a
properly formatted email address.
<input type="email" name="email" required>
Min and Max Length
Use the minlength
and maxlength
attributes
to restrict the number of characters a user can enter.
<input type="text" name="username" minlength="3" maxlength="15"
required>
Number Input Validation
For numeric inputs, you can use the min, max, and step attributes to control the range and increments.
<input type="number" name="age" min="18" max="99" step="1" required>
Pattern Matching (Regex)
The pattern attribute allows you to define a regular expression for input validation. For example, this ensures a phone number is entered in the XXX-XXX-XXXX format:
<input type="text" name="phone" pattern="\d{3}-\d{3}-\d{4}" required>
Conclusion
That wraps up Day 07 of our HTML learning series! We’ve explored the advanced attributes of HTML forms and how to validate form inputs. Adding these techniques improves user experience and ensures correct data is submitted.