Forms: : Checkbox Type
Forms: : Checkbox Type
Forms
<input>: Checkbox Type
When using an HTML input element, the
type="checkbox" attribute will render a single checkbox <input type="checkbox" name="breakfast"
item. To create a group of checkboxes related to the value="bacon">Bacon �<br>
same topic, they should all use the same name attribute. <input type="checkbox" name="breakfast"
Since it’s a checkbox, multiple checkboxes can be value="eggs">Eggs �<br>
selected for the same topic.
<input type="checkbox" name="breakfast"
value="pancakes">Pancakes �<br>
<textarea> Element
The textarea element is used when creating a text-box
for multi-line input (e.g. a comment section). The element <textarea rows="10" cols="30"
supports the rows and cols attributes which name="comment"></textarea>
determine the height and width, respectively, of the
element.
When rendered by the browser, textarea �elds can be
stretched/shrunk in size by the user, but the rows and
cols attributes determine the initial size.
Unlike the input element, the <textarea> element has
both opening and closing tags. The value of the element
is the content in between these tags (much like a <p>
element). The code block shows a <textarea> of size
10x30 and with a name of "comment" .
<form> Element
The HTML <form> element is used to collect and send
information to an external source. <form method="post"
<form> can contain various input elements. When a user action="http://server1">
submits the form, information in these input elements is Enter your name:
passed to the source which is named in the action <input type="text" name="fname">
attribute of the form.
<br/>
Enter your age:
<input type="text" name="age">
<br/>
<input type="submit" value="Submit">
</form>
1 of 6 13-Jan-22, 12:43 PM
Firefox Developer Edition https://www.codecademy.com/learn/learn-html/modules/learn-html-form...
<input> Element
The HTML <input> element is used to render a variety of
input �elds on a webpage including text �elds, <label for="fname">First name:</label>
checkboxes, buttons, etc. <input> element have a type <input type="text" name="fname"
attribute that determines how it gets rendered to a page. id="fname"><br>
The example code block will create a text input �eld and
a checkbox input �eld on a webpage.
<input type="checkbox" name="vehicle"
value="Bike"> I own a bike
<select> Element
The HTML <select> element can be used to create a
dropdown list. A list of choices for the dropdown list can <select name="rental-option">
be created using one or more <option> elements. By <option value="small">Small</option>
default, only one <option> can be selected at a time. <option value="family">Family
The value of the selected <select> ’s name and the Sedan</option>
<option> ’ s value attribute are sent as a key-value pair
<option value="lux">Luxury</option>
when the form is submitted.
</select>
2 of 6 13-Jan-22, 12:43 PM
Firefox Developer Edition https://www.codecademy.com/learn/learn-html/modules/learn-html-form...
Submitting a Form
Once we have collected information in a form we can
send that information somewhere else by using the <form action="/index3.html" method="PUT">
action and method attribute. The action attribute tells </form>
the form to send the information. A URL is assigned that
determines the recipient of the information. The method
attribute tells the form what to do with that information
once it’s sent. An HTTP verb is assigned to the method
attribute that determines the action to be performed.
<datalist> Element
When using an HTML input, a basic search/autocomplete
functionality can be achieved by pairing an <input> with <input list="ide">
a <datalist> . To pair a <input> with a <datalist> the
<input> ’s list value must match the value of the id <datalist id="ide">
of the <datalist> . The datalist element is used to <option value="Visual Studio Code" />
store a list of <option> s.
<option value="Atom" />
The list of data is shown as a dropdown on an input �eld
<option value="Sublime Text" />
when a user clicks on the input �eld. As the user starts
</datalist>
typing, the list will be updated to show elements that best
match what has been typed into the input �eld. The
actual list items are speci�ed as multiple option
elements nested inside the datalist .
datalist s are ideal when providing users a list of pre-
de�ned options, but to also allow them to write
alternative inputs as well.
3 of 6 13-Jan-22, 12:43 PM
Firefox Developer Edition https://www.codecademy.com/learn/learn-html/modules/learn-html-form...
Submittable Input
HTML <input> elements can have a type attribute set to
submit, by adding type="submit" . With this attribute
included, a submit button will be rendered and, by
default, will submit the <form> and execute its action.
The text of a submit button is set to Submit by default
but can also be changed by modifying the value
attribute.
<label> Element
The HTML <label> element provides identi�cation for a
speci�c <input> based on matching values of the <label for="password ">Password:</label>
<input> ‘s id attribute and the <label> ‘s for <input type="text" id="password"
attribute. By default, clicking on the <label> will focus name="password">
the �eld of the related <input> .
The example code will create a text input �eld with the
label text “Password: “ next to it. Clicking on “Password: “
on the page will focus the �eld for the related <input> .
4 of 6 13-Jan-22, 12:43 PM
Firefox Developer Edition https://www.codecademy.com/learn/learn-html/modules/learn-html-form...
required Attribute
In HTML, input �elds have an attribute called required
which speci�es that the �eld must include a value. <input type="password" name="password"
The example code block shows an input �eld that is required >
required. The attribute can be written as
required="true" or simply required .
max Attribute
HTML <input> s of type number have an attribute called
max that speci�es the maximum value for the input �eld. <input type="number" max="20">
The code block shows an input number �eld that is set
to have a maximum value of 20 . Any value larger than
20 will mark the input �eld as having an error.
maxlength Attribute
In HTML, input �elds with type text have an attribute
called maxlength that speci�es the maximum number of <input type="text" name="tweet"
characters that can be entered into the �eld. The code maxlength="140">
block shows an input text �eld that accepts text that has a
maximum length of 140 characters.
pattern Attribute
In a text input element, the pattern attribute uses a
regular expression to match against (or validate) the value <form action="/action_page.php">
of the <input> , when the form is submitted. Country code:
<input type="text" name="country_code"
pattern="[A-Za-z]{3}"
title="Three letter country
code">
<input type="submit">
</form>
minlength Attribute
In HTML, an input �eld of type text has an attribute that
supports minimum length validation. To check that the <input type="text" name="username"
input text has a minimum length, add the minlength minlength="6" />
attribute with the character count.
The example code block shows an example of a text �eld
that has a minimum length of 6 .
5 of 6 13-Jan-22, 12:43 PM
Firefox Developer Edition https://www.codecademy.com/learn/learn-html/modules/learn-html-form...
min Attribute
In HTML, input �elds with type number have an attribute
called min that speci�es the minimum value that can be <input type="number" name="rating" min="1"
entered into the �eld. The code block provided shows an max="10">
input number �eld that accepts a number with minimum
value 1.
6 of 6 13-Jan-22, 12:43 PM