text
, password
, radio
, checkbox
, email
, and number
.placeholder
, value
).HTML forms use the <input> tag with various type attributes to collect different kinds of user input, such as text, passwords, or selections. Choosing the right input type ensures forms are user-friendly and collect accurate data. This tutorial explores common input types with examples and previews, helping beginners create versatile forms for different purposes.
The <input> tag’s type attribute defines the kind of data a form collects. Each type provides specific functionality, like text fields for names, radio buttons for single selections, or checkboxes for multiple choices. Using appropriate input types enhances usability and ensures the correct data format.
Let’s explore the most commonly used <input> types with examples and previews.
The text
type creates a single-line text field for general input, like names or usernames.
<form action="/submit" method="post" style="padding: 10px !important;">
<label for="username">Username:</label>
<input type="text" id="username" name="username" placeholder="Enter your username">
<button type="submit">Submit</button>
</form>
The password
type hides entered text for secure input, like login credentials.
<form action="/submit" method="post" style="padding: 10px !important;">
<label for="password">Password:</label>
<input type="password" id="password" name="password" placeholder="Enter your password">
<button type="submit">Login</button>
</form>
The radio
type allows users to select one option from a group, using the same name
attribute for grouping.
<form action="/submit" method="post" style="padding: 10px !important;">
<label>Choose a color:</label><br>
<input type="radio" id="red" name="color" value="red">
<label for="red">Red</label>
<input type="radio" id="blue" name="color" value="blue">
<label for="blue">Blue</label>
<button type="submit">Submit</button>
</form>
The checkbox
type allows users to select multiple options, each with its own name
.
<form action="/submit" method="post" style="padding: 10px !important;">
<label>Select hobbies:</label><br>
<input type="checkbox" id="reading" name="hobby" value="reading">
<label for="reading">Reading</label>
<input type="checkbox" id="gaming" name="hobby" value="gaming">
<label for="gaming">Gaming</label>
<button type="submit">Submit</button>
</form>
The email
type validates email addresses and provides a tailored keyboard on mobile devices.
<form action="/submit" method="post" style="padding: 10px !important;">
<label for="email">Email:</label>
<input type="email" id="email" name="email" placeholder="Enter your email">
<button type="submit">Submit</button>
</form>
The number
type restricts input to numbers and includes spinner controls.
<form action="/submit" method="post" style="padding: 10px !important;">
<label for="age">Age:</label>
<input type="number" id="age" name="age" min="1" max="100">
<button type="submit">Submit</button>
</form>
Each input type supports specific attributes to customize behavior:
text
, password
, radio
).
<input type="text" name="username">
name="email"
).id="email"
).value="blue"
for radio buttons).placeholder="Enter your email"
).min="1" max="100"
).To create effective and user-friendly forms:
email
for email addresses).for
attributes to link to inputs for accessibility.placeholder
attributes to guide users on expected input.name
to ensure single selection.Beginners often make these errors:
name
, allowing multiple selections.text
instead of specialized types like email
or number
, missing built-in validation.email
and number
types to leverage HTML5’s built-in validation and mobile-friendly keyboards.
Create a simple HTML file and experiment with different input types. Combine text, radio, and checkbox inputs in a form.
<!DOCTYPE html>
<html lang="en">
<body>
<h3 style="margin-bottom: 10px !important;">Survey Form</h3>
<form action="/submit" method="post" style="padding: 10px !important;">
<label for="name">Name:</label>
<input type="text" id="name" name="name" placeholder="Enter your name"><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email" placeholder="Enter your email"><br>
<label>Preferred Contact Method:</label><br>
<input type="radio" id="phone" name="contact" value="phone">
<label for="phone">Phone</label>
<input type="radio" id="email-contact" name="contact" value="email">
<label for="email-contact">Email</label><br>
<button type="submit">Submit</button>
</form>
</body>
</html>
By mastering different <input> types, you can create forms tailored to specific data needs, enhancing user interaction. Practice regularly to get comfortable!