HTML Forms Tutorial
HTML Forms Tutorial
HTML Forms –
Step-by-Step
From Basics to Complete Forms
</form>
action - URL to send data
<input type="email"
Email & name="email" required><br>
Number <label>Age:</label>
Fields
<input type="number"
name="age" min="1" max="120">
<p>Gender:</p>
<input type="radio"
Radio name="gender"
Buttons value="Male"> Male
<input type="radio"
name="gender"
value="Female"> Female
<p>Hobbies:</p>
<input type="checkbox"
Checkboxes name="hobby"
value="Reading">
Reading
<input type="checkbox"
name="hobby"
value="Sports"> Sports
<label>Country:</label>
<select name="country">
Dropdown
<option
(Select value="Kenya">Kenya</option>
Menu) <option
value="Uganda">Uganda</option>
</select>
<label
for="msg">Message:</label><br>
Textarea
<textarea id="msg"
name="message" rows="4"
cols="50"></textarea>
<input type="date"
name="dob">
<input type="reset"
value="Clear Form">
Buttons
<button type="button"
onclick="alert('Clicked!')">Click
Me</button>
required - Must be filled
Attributes
pattern - Regex for format
Complete
<input type="radio" name="gender" value="F"> Female<br>
Example <option>Beginner</option>
<option>Intermediate</option>
</select><br>
<textarea name="message"></textarea><br>
<input type="submit">
</form>
input, textarea, select {
padding: 10px;
Styling
Forms margin: 10px;
(CSS)
width: 100%;
}
Form Best Practices
1 2 3 4
Use labels for Group inputs Use Validate with
accessibility with <fieldset> placeholder HTML or
and <legend> text JavaScript
EXERCISE 1 – Basic Form
Phone
EXERCISE 3 CV Upload
– Job
Application Position Applying For (dropdown)
Agreement Checkbox
Submit button
Bonus: JavaScript Form Validation
<script>
function validateForm() {
let name = document.forms["myForm"]["name"].value;
if (name == "") {
alert("Name is required");
return false;
}
}
</script>
<form name="myForm"
Bonus: onsubmit="return
validateForm()">
JavaScript <input type="text"
Form name="name">
Validation <input type="submit">
Cont…. </form>
Wrap-Up & Resources
w3schools.com/html/html_forms.asp