- Each form element must have a
name
attribute to be submitted.
- If the
name
attribute is omitted, the value of the form element will not be sent at all.
- Always specify
id
and name
for input, select, textare
- Can be displayed in several ways, depending on the
type
attribute.
<input type="text">
<input type="radio">
<input type="checkbox">
<label>
- Defines a label for several form elements.
- When the user clicks the label, it focuses the element associated with it
- The
for
attribute of the <label>
tag should be equal to the id
attribute of the <input>
element to bind them together.
<label for="fname>First name</label>
<input type="text" id="fname">
<select>
- Defines a drop-down list
<option>
elements defines an option for the list.
<select id="fruit" name="fruit">
<option>Banana</option>
<option selected>Mango</option>
<option>Orange</option>
</select>
<textarea>
- Defines a multi-line input field
- The rows attribute specifies the visible number of lines in a text area.
- The cols attribute specifies the visible width of a text area.
<textarea name="message" rows="10" cols="30">
</textarea>
- Defines a clickable button
- Always specify the
type
attribute for the button element. D
<button type="submit">Submit</button>
<fieldset>
and <legend>
- Used to group related elements in a form.
- Defines a caption for the
<fieldset>
element.
<form action="/action_page.php">
<fieldset>
<legend>Personal Information:</legend>
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname"><br><br>
</fieldset>
<fieldset>
<legend>Login Information:</legend>
<label for="username">Username:</label><br>
<input type="text" id="username" name="username"><br>
<label for="lname">Password:</label><br>
<input type="password" id="pwd" name="pwd"><br><br>
</fieldset>
</form>
<datalist>
- Specifies a list of pre-defined options for an
<input>
element.
- Users will see a drop-down list of the pre-defined options as they input data.
- The
list
attribute of the <input>
element, must refer to the id
attribute of the <datalist>
element.
<form>
<input list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
</form>