Learn HTML_ Forms Cheatsheet _ Codecademy
Learn HTML_ Forms Cheatsheet _ Codecademy
Forms
<textarea> Element
The textarea element is used when creating a text-box <textarea rows="10" cols="30"
for multi-line input (e.g. a comment section). The element
name="comment"></textarea>
supports the rows and cols attributes which
determine the height and width, respectively, of the
element.
When rendered by the browser, textarea fields 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" .
https://www.codecademy.com/learn/learn-html/modules/learn-html-forms/cheatsheet 1/8
4/4/25, 8:06 PM Learn HTML: Forms Cheatsheet | Codecademy
<form> Element
The HTML <form> element is used to collect and send <form method="post"
information to an external source.
action="http://server1">
<form> can contain various input elements. When a
user submits the form, information in these input Enter your name:
elements is passed to the source which is named in the <input type="text" name="fname">
action attribute of the form.
<br/>
Enter your age:
<input type="text" name="age">
<br/>
<input type="submit" value="Submit">
</form>
HTML input elements can be of type number . These <input type="number" name="balance" />
input fields allow the user to enter only numbers and a
few special characters inside the field.
The example code block shows an input with a type of
number and a name of balance . When the input field
is a part of a form, the form will receive a key-value pair
with the format: name: value after form submission.
<input> Element
The HTML <input> element is used to render a variety <label for="fname">First name:</label>
of input fields on a webpage including text fields,
<input type="text" name="fname"
checkboxes, buttons, etc. <input> element have a
type attribute that determines how it gets rendered to a id="fname"><br>
page.
The example code block will create a text input field and
<input type="checkbox" name="vehicle"
a checkbox input field on a webpage.
value="Bike"> I own a bike
https://www.codecademy.com/learn/learn-html/modules/learn-html-forms/cheatsheet 2/8
4/4/25, 8:06 PM Learn HTML: Forms Cheatsheet | Codecademy
<select> Element
Submitting a Form
https://www.codecademy.com/learn/learn-html/modules/learn-html-forms/cheatsheet 3/8
4/4/25, 8:06 PM Learn HTML: Forms Cheatsheet | Codecademy
HTML <input> elements can support text input by <input type="text" name="username">
setting the attribute type="text" . This renders a single
row input field that users can type text inside.
The value of the <input> ‘s name and value attribute
of the element are sent as a key-value pair when the form
is submitted.
<datalist> Element
https://www.codecademy.com/learn/learn-html/modules/learn-html-forms/cheatsheet 4/8
4/4/25, 8:06 PM Learn HTML: Forms Cheatsheet | Codecademy
Submittable Input
In order for a form to send data, it needs to be able to put <input name="username" id="username" />
it into key-value pairs. This is achieved by setting the
<input id="address" />
name attribute of the input element. The name will
become the key and the value of the input will
become the value the form submits corresponding to
the key.
It’s important to remember that the name is not the same
as the ID in terms of form submission. The ID and the
name of the input may be the same, but the value will
only be submitted if the name attribute is specified.
In the code example, the first input will be submitted by
the form, but the second one will not.
<label> Element
The HTML <label> element provides identification for a <label for="password ">Password:</label>
specific <input> based on matching values of the
<input type="text" id="password"
<input> ‘s id attribute and the <label> ‘s for
attribute. By default, clicking on the <label> will focus name="password">
the field of the related <input> .
The example code will create a text input field with the
label text “Password: “ next to it. Clicking on “Password: “
on the page will focus the field for the related <input> .
https://www.codecademy.com/learn/learn-html/modules/learn-html-forms/cheatsheet 5/8
4/4/25, 8:06 PM Learn HTML: Forms Cheatsheet | Codecademy
The HTML <input> element can have the attribute <input type="text" name="username" />
type="password" that renders a single row input field
<input type="password" name="password" />
which allows the user to type censored text inside the
field. It is used to type in sensitive information.
The value of this <input> ’s name and value (actual
value and not the censored version) attribute of this
element are sent as a key-value pair when the form is
submitted.
The code block shows an example of the fields for a basic
login form - the username and password fields.
required Attribute
In HTML, input fields have an attribute called required <input type="password" name="password"
which specifies that the field must include a value.
required >
The example code block shows an input field that is
required. The attribute can be written as
required="true" or simply required .
max Attribute
maxlength Attribute
In HTML, input fields with type text have an attribute <input type="text" name="tweet"
called maxlength that specifies the maximum number
maxlength="140">
of characters that can be entered into the field. The code
block shows an input text field that accepts text that has a
maximum length of 140 characters.
https://www.codecademy.com/learn/learn-html/modules/learn-html-forms/cheatsheet 6/8
4/4/25, 8:06 PM Learn HTML: Forms Cheatsheet | Codecademy
pattern Attribute
minlength Attribute
In HTML, an input field of type text has an attribute that <input type="text" name="username"
supports minimum length validation. To check that the
minlength="6" />
input text has a minimum length, add the minlength
attribute with the character count.
The example code block shows an example of a text field
that has a minimum length of 6 .
min Attribute
In HTML, input fields with type number have an attribute <input type="number" name="rating" min="1"
called min that specifies the minimum value that can be
max="10">
entered into the field. The code block provided shows an
input number field that accepts a number with minimum
value 1.
https://www.codecademy.com/learn/learn-html/modules/learn-html-forms/cheatsheet 7/8
4/4/25, 8:06 PM Learn HTML: Forms Cheatsheet | Codecademy
Print Share
https://www.codecademy.com/learn/learn-html/modules/learn-html-forms/cheatsheet 8/8