HTML Forms
Class Agenda
- What are HTML Forms?
- Form Tags (Part 1)
- Form Tags Part 2 (if there is time)
1. What are HTML forms?
- Allow us to get information from users
- Look at examples of forms on other websites
- Sign up / Log in forms
- Search Box
- Contact Form
- Payment Form
ETA: 20 mins
2. Form Tags (Part 1)
- There are many tags needed to make a working form. For now, we will cover a few.
<form>
- All forms start with a
<form>
element. It is a container element like<section>
but for containing forms. - Two important attributes of
<form>
:- action - defines the location (URL) where the form’s collected data should be sent when it is submitted.
- method - defines which HTTP method to send the data with
<input>
- used to create elements that specifically accept data (input) from the user
-
There are different types of input elements
<input type="text">
<input type="email">
<input type="password">
<input type="search">
<input type="submit">
<button type="submit">Submit</button>
- See other input types here
ETA: 25 mins
<label>
- represents a caption for an item
- importance of adding a
<label>
for an<input>
element- A user can click the label to focus/activate the associated input
- A screen reader will read out the label when a user interacts with it’s input
- the
for
attribute
ETA: 15 mins
<textarea>
- represents a multi-line plain-text editing
- Note: This is not an empty element. It requires a closing tag.
ETA: 10 mins
- Task: Make time for students to try out the introduced tags.
- Task: Show this image of a contact form, and let students identify tags to be used for creating it.
-
Task: Checkpoint 6:
- Take a few mins to explain the concept of Checkpoints to the students and how we are using it to build the Portfolio Project, and ensure they are up to date
- Create a “Contact Me” Page for the Portfolio Project.
- Students are to create a contact form similar to this
- The page should use the introduced tags
- The students should test that their forms can submit data with both GET and POST methods.
ETA: 40 mins
Form Tags (Part 2)
If there’s more time left in the class
<input type="checkbox">
<input type="radio">
<select>
<option>
Exercise Description
Students should complete Checkpoint 6 as described above.
Glossary & Terminology
- HTML form - An HTML form is used to collect user input. Source
Homework
- Go over everything we have covered for HTML so far. The next class will be on CSS, so make sure you understand what has been taught so far.
- Review your copy of the Portfolio Project and make sure that you are at a similar structure with Checkpoint 6.
- (Optional) Bonus Lecture - HTML Tags 3 - If you would like to learn about even more HTML Tags to further increase your HTML knowledge before diving into CSS you can take a look at a bonus lecture material we have composed for you. In this bonus lecture you are expected to teach yourself different HTML Multimedia tags and other interesting HTML tags and character entities.