The <form> element is used to create a form on a webpage to collect user input.
• Action Attribute: The action attribute in the <form> tag specifies the URL where the form data should be sent when the user submits the form.
• Method Attribute: The method attribute in the <form> tag specifies the HTTP method (GET or POST) used to send the form data to the server.
• Name Attribute: The name attribute in input elements, like <input> and <textarea>, provides a unique name for the form field, allowing the data to be identified on the server-side.
• Type Attribute: The type attribute in the <input> tag specifies the type of input control, such as text, password, checkbox, radio, etc.
• Value Attribute: The value attribute in the <input> and <button> tags sets the initial value displayed in the input field or button text.
• Placeholder Attribute: The placeholder attribute in the <input> and <textarea> tags provides a short hint or example text that appears in the input field before the user enters data.
• Required Attribute: The required attribute in the <input> tag specifies that the field must be filled out before the form can be submitted.
• Disabled Attribute: The disabled attribute in the <input>, <textarea>, and <button> tags disables the input field or button, making it unclickable and uneditable.
• Readonly Attribute: The readonly attribute in the <input> and <textarea> tags makes the input field or textarea read-only, preventing users from editing its contents.
• Autofocus Attribute: The autofocus attribute in the <input> tag automatically focuses on the input field when the page loads, ready for user input.
In HTML forms, the <input> element is versatile and can have different types using the type attribute. Here are some common type values used in forms:
• Text Input: <input type="text">:This creates a text input field where users can type alphanumeric characters, like their username.
<!DOCTYPE html>
<html>
<head>
<title>Text Input</title>
</head>
<body>
<h2>Text Input</h2>
<form>
First Name:-
<input type="text" name="fname" placeholder="Enter your First Name"><br><br>
Last Name:-
<input type="text" name="lname" placeholder="Enter your Last Name">
</form>
</body>
</html>
• Password Input: <input type="password">:This creates a password input field where the entered characters are masked for security.
<!DOCTYPE html>
<html>
<head>
<title>Password Input</title>
</head>
<body>
<h2>Password Input</h2>
<form>
Password:-
<input type="password" name="password" placeholder="Enter your password">
</form>
</body>
</html>
• Checkbox: <input type="checkbox">: Allows users to select one or more options from a list of choices.
<!DOCTYPE html>
<html>
<head>
<title>Checkbox Input</title>
</head>
<body>
<h2>Checkbox Input</h2>
<form>
What are your hobbies <br>
<input type="checkbox" id="hobby1" name="hobby1" value="music">
<label for="hobby1">Listing to Music</label><br>
<input type="checkbox" id="hobby2" name="hobby2" value="sing">
<label for="hobby2">Singing</label><br>
<input type="checkbox" id="hobby3" name="hobby3" value="cricket">
<label for="hobby3">Cricket</label><br>
<input type="checkbox" id="hobby4" name="hobby4" value="gaming">
<label for="hobby4">Playing Online Games</label><br>
<input type="checkbox" id="hobby5" name="hobby5" value="novel">
<label for="hobby5">Reading Novels</label>
</form>
</body>
</html>
• Radio: <input type="radio">: Allows users to select a single option from a list of choices.
<!DOCTYPE html>
<html>
<head>
<title>Radio Input</title>
</head>
<body>
<h2>Radio Input</h2>
<form>
Gender:-
<input type="radio" id="gender" name="gender" value="male">
<label for="gender">Male</label>
<input type="radio" id="gender" name="gender" value="female">
<label for="gender">Female</label>
<input type="radio" id="gender" name="gender" value="other">
<label for="gender">Other</label>
</form>
</body>
</html>
• Submit Button: <input type="submit">: Creates a submit button to send form data to the server for processing.
<!DOCTYPE html>
<html>
<head>
<title>Submit Button</title>
</head>
<body>
<h2>Submit Button</h2>
<form action=”test.php”>
First Name:-
<input type="text" name="fname" placeholder="Enter your First Name"><br><br>
Last Name:-
<input type="text" name="lname" placeholder="Enter your Last Name"><br><br>
Gender:-
<input type="radio" id="gender" name="gender" value="male">
<label for="gender">Male</label>
<input type="radio" id="gender" name="gender" value="female">
<label for="gender">Female</label>
<input type="radio" id="gender" name="gender" value="other">
<label for="gender">Other</label><br><br>
<input type="submit" value="submit">
</form>
</body>
</html>
• Reset Button: <input type="reset">: Creates a reset button to clear form data and reset fields to their default values.
<!DOCTYPE html>
<html>
<head>
<title>ResetButton</title>
</head>
<body>
<h2>ResetButton</h2>
<form action="test.php">
First Name:-
<input type="text" name="fname" placeholder="Enter your First Name"><br><br>
Last Name:-
<input type="text" name="lname" placeholder="Enter your Last Name"><br><br>
Gender:-
<input type="radio" id="gender" name="gender" value="male">
<label for="gender">Male</label>
<input type="radio" id="gender" name="gender" value="female">
<label for="gender">Female</label>
<input type="radio" id="gender" name="gender" value="other">
<label for="gender">Other</label><br><br>
<input type="reset" value="Reset">
<input type="submit" value="Submit">
</form>
</body>
</html>
• File Upload: <input type="file">: This allows users to upload a file, like an image, to be sent with the form data.
<!DOCTYPE html>
<html>
<head>
<title>Embed Element</title>
</head>
<body>
<h1>Embed Element</h1>
<p>Check out the audio below embedded using the embed element</p>
<embed src="test.mp3" type="audio/mpeg" width="300" height="400" autostart="false">
</body>
</html>
• Number: <input type="number">: Accepts numerical input, with optional constraints like min and max values.
<!DOCTYPE html>
<html>
<head>
<title>Number</title>
</head>
<body>
<h2>Number</h2>
<form>
Roll Number:-
<input type="number" name="quantity" min="1" max="9">
</form>
</body>
</html>
• Date: <input type="date">: Enables users to select a date from a calendar-like popup.
<!DOCTYPE html>
<html>
<head>
<title>Date</title>
</head>
<body>
<h2>Date</h2>
<form>
D.O.B:-
<input type="date" name="birthday">
</form>
</body>
</html>
• Email: <input type="email">: Validates user input to ensure it follows a valid email format.
<!DOCTYPE html>
<html>
<head>
<title>Email</title>
</head>
<body>
<h2>Email</h2>
<form>
Email:-
<input type="mail" name="mail" placeholder="Enter You Email">
</form>
</body>
</html>