HTML Selection Inputs
Table of Contents
In previous article, we learned about HTML number inputs. Now, we will learn HTML selection inputs, which allow users to select options from a list.
What are Selection Inputs?
Selection inputs are HTML elements that allow users to choose one or more options from a predefined options list.
Types of Selection Inputs
- Select: A select allows users to select one option from a list of options.
- Checkboxes: Checkboxes allow users to select multiple options from a list.
- Radio Buttons: Radio buttons allow users to select one option from a group of options.
HTML <select> Tag
We use the <select> and <option> tags to create a dropdown list in HTML.
<select>tag is a container tag that wraps around the options.<option>tag is a self-closing tag that defines an individual option in the dropdown.
Example of HTML Select Tag
<select> <option value="option1">Option 1</option> <option value="option2">Option 2</option> <option value="option3">Option 3</option></select>The output of the above code will look like this:
Output
Attributes of Select Tag
The <select> tag has several attributes that can be used to enhance its functionality:
| Attribute | Description | Possible Values |
name | Defines the name of the select element, used for form submission | Any valid string |
id | Defines a unique identifier for the select element | Any valid string |
multiple | Allows multiple options to be selected at once | true, false (default is false) |
optgroup Tag
When you have a long list of options in a select dropdown, you can use the <optgroup> tag to group related options together. This makes it easier for users to find what they are looking for.
Example of HTML Optgroup Tag
<select> <optgroup label="Fruits"> <option value="apple">Apple</option> <option value="banana">Banana</option> </optgroup> <optgroup label="Vegetables"> <option value="carrot">Carrot</option> <option value="broccoli">Broccoli</option> </optgroup></select>The output of the above code will look like this:
Output
HTML Checkbox Input
Checkboxes allow users to select one or more options from a list. We use the <input> tag with type="checkbox" to create checkboxes. Also we can use <label> tag to provide a label for each checkbox.
Example of HTML Checkbox Input
<input type="checkbox" id="option1" name="options" value="option1"><label for="option1">Option 1</label><br>
<input type="checkbox" id="option2" name="options" value="option2"><label for="option2">Option 2</label><br>
<input type="checkbox" id="option3" name="options" value="option3"><label for="option3">Option 3</label><br>The output of the above code will look like this:
Output
As you can see, we have created three checkboxes with labels. Users can select multiple options by checking the boxes.
Attributes of Checkbox Input
input tag with type="checkbox" can be used with several attributes to change its behavior:
| Attribute | Description | Possible Values |
type | Specifies the type of input (e.g., checkbox) | checkbox |
name | Defines the name of the input, used for form submission | Any valid string |
value | Sets the value that will be submitted if the checkbox is checked | Any valid string |
checked | Indicates whether the checkbox is checked by default | Boolean (true/false) |
HTML Radio Button Input
Radio buttons allow users to select one option from a group of options. We use the <input> tag with type="radio" to create radio buttons. Also we can use <label> tag to provide a label for each radio button.
Example of HTML Radio Button Input
<input type="radio" id="radio1" name="radioGroup" value="option1"><label for="radio1">Option 1</label><br>
<input type="radio" id="radio2" name="radioGroup" value="option2"><label for="radio2">Option 2</label><br>
<input type="radio" id="radio3" name="radioGroup" value="option3"><label for="radio3">Option 3</label><br>The output of the above code will look like this:
Output
As you can try checking the radio buttons, you will notice that only one option can be selected at a time within the same name group.
Attributes of Radio Button Input
input tag with type="radio" can be used with several attributes to change its behavior:
| Attribute | Description | Possible Values |
type | Specifies the type of input (e.g., radio) | radio |
name | Defines the name of the input, used for form submission | Any valid string |
value | Sets the value that will be submitted if the radio button is selected | Any valid string |
checked | Indicates whether the radio button is selected by default | Boolean (true/false) |
Difference between Checkboxes and Radio Buttons
Remember that Checkboxes allow multiple selections, while radio buttons allow only one selection from a group.
Best Practices for Selection Inputs
- Use clear labels: Always provide a label for each selection input to help users understand what they are selecting.
- Group related options: Use the same
nameattribute for radio buttons to group them together, and use<optgroup>for grouping options in a select dropdown. - Use proper selections types: Use checkboxes for multiple selections, radio buttons for single selections, and select dropdowns for long lists of options.
Try it Yourself
- Create a folder named
interactive-elements. - Create an HTML file named
selection-inputs.html. - Create a basic HTML file with the title “Selection Inputs”. For example: a. Gender Selection b. Hobbies Selection c. Country Selection
What we have learned
- We learned about HTML selection inputs like
<select>, checkboxes, and radio buttons. - We learned how to create dropdowns using the
<select>and<option>tags. - We learned how to create checkboxes and radio buttons using the
<input>tag withtype="checkbox"andtype="radio". - We learned about the attributes of selection inputs and how to use them effectively.
What’s Next?
Next we will learn about HTML Date Time Inputs which allow users to enter date values in a form.