Skip to main content
00:00/00:00
Lecture 103 of 214

Checkbox Challenge - solution

Download Course (Free)

Course Content

0 / 214 completed
Section 1: Web Forms - Introduction22 videos

Web Forms - Section Introduction

5m

Quick recap on web forms

9m

How are web forms created

10m

Project intro - let's build a web form

6m

Profile header - setting it up

4m

Profile header - finishing it off

7m

Creating our first web form widget input

3m

Why do we need to wrap our web form in a form element

1h 4m

A little more info about the input element

1m

Styling our input widget

7m

Intro to radio buttons

3m

Creating an email widget

7m

Take a step back radio buttons

9m

Adding a dropdown menu to our web form

8m

Adding a textarea widget to our web form

12m

Building our radio button

50m

Styling our radio button

31m

What happens when you submit a form

4m

Adding a checkbox to our web form

21m

Adding a submit button to our web form

14m

Recap of entire section

9m

Outro

3m
Section 2: The form element38 videos

The form element

4m

Why is knowing about the form attributes important

16m

Attributes on the form

21m

Table vs Web Form

38m

What happens if you use a character outside of the specified encoding type

4m

Attribute accept-charset (UTF)

17m

Attribute accept-charset (ISO and ASCII)

38m

Take a step back accept-charset

22m

Theta Example - Servers Understand Hex (Part 3 of 3)

14m

Name attribute

7m

Accept attribute

4m

Theta Example - URL Encoding (Part 1 of 3)

28m

Action attribute

17m

Action attribute example - front end example

8m

Theta Example - Numerical Character References (Part 2 of 3)

50m

Method attribute - GET

9m

Method attribute - POST

9m

Action attribute example - making our form dynamic

26m

Action attribute example - intro to URLSearchParams()

55m

HTTP vs HTML when it comes to METHOD types

26m

Enctype attribute - GET example

3m

Enctype attribute - introduction

25m

GET vs POST

35m

Enctype example - setting up a Node.js server

9m

Enctype example - setting up HTML

23m

Enctype attribute - what is boundary

31m

Enctype example - analysis of multipart vs applicationx-www-form-urlencoded

11m

Enctype attribute - POST

38m

REL attribute

11m

Autocomplete - example

4m

Enctype - take a step back

19m

novalidate - example

4m

Autocomplete attribute

17m

Target attribute introduction

13m

novalidate - attribute introduction

23m

Summary of the form wrapper

7m

Target - example

14m

Outro

4m
Section 3: URL Encoding8 videos

Why do we see international characters

3m

URL Encoding - Introduction

6m

A little about URLs

36m

How does URL encoding work

43m

Understanding hex

1h 18m

Custom encoding with JavaScript - example

36m

How does your browser URL encode spaces

49m

International characters

1h 30m
Section 4: The 3 most important web form elements fieldset, text inputs and labels14 videos

The structure of a web form

16m

fieldset - introduction

21m

fieldset - examples

17m

fieldset - attributes

30m

Using the form attribute for styling purposes using HTMLFormElement.elements

11m

fieldset - using the form attribute

18m

Where does the input element come from

19m

Assignment - web form introduction

1m

input type=text - spellcheck attribute and value property

11m

The input element is like a lime

34m

input type=text - common attributes and introduction

31m

Assignment - solution (without CSS)

6m

Label attribute

8m

Assignment - solution (with CSS)

15m
Section 5: Original input types25 videos

Keep going! Web Forms are Awesome!

6m

Using the pattern, title and required attribute with the password type

5m

What are the original input types

26m

Password does not help us with security

6m

Input type=password

32m

URLSearchParams() - introduction

14m

Input type=hidden

21m

Regular Expressions - introduction

34m

Submitting a timestamp with input type=hidden

19m

Hidden input type and databases

21m

Using new attributes on buttons, and the difference between button and input

29m

Different button types - fun example

17m

Buttons - two ways to create buttons

50m

Checkable items

22m

Checkbox Challenge - intro

3m

checked pseudo class

16m

Radio buttons

36m

Checkbox Challenge - solution with check mark

11m

Image type

5m

Image type - heatmap example

6m

Checkbox Challenge - solution

44mNow Playing

Checkbox

1h 11m

File type

15m

File type - how to style it

13m

File type - using JavaScript to improve UI

15m
Section 6: Newer input types16 videos

Newer input types - high level

7m

Search type - styling with CSS

9m

Email type - introduction

24m

Search type - intro

29m

Email type - validation and benefits

36m

Search type - pseudo classes and pseudo elements

8m

Tel type

17m

Url type

15m

Number type

22m

Range type

23m

Using JavaScript to display dynamic range values

6m

Step back

31m

Date type - example

3m

Date and time pickers

27m

Color type

18m

Common attributes you'll find on form widgets

45m
Section 7: Fun Challenges13 videos

#1 web form email challenge - intro

1m

#1 web form email challenge - solution

9m

#2 custom toggle - intro

25m

#2 custom toggle - building HTML

14m

#2 custom toggle - finishing off the toggle

17m

#3 color picker challenge - intro

20m

#3 color picker challenge - building the HTML

25m

#4 custom range picker challenge - intro

2m

#5 simple web form challenge - intro

3m

#3 color picker challenge - adding JavaScript

28m

#4 custom range picker challenge - building the HTML

14m

#4 custom range picker challenge - adding JavaScript

35m

#5 simple web form challenge - solution

29m
Section 8: Moving away from the input element35 videos

Non input elements

1m

Introduction

8m

textarea - what is it

28m

textarea - common attributes

23m

textarea Challenge #1 - valid, invalid, not and placeholder-shown

2m

textarea - resize property and summary

7m

textarea vs input type=text

1h

textarea Challenge #1 - Solution

8m

textarea Challenge #2 - focus and blur events

3m

textarea Challenge #2 - Solution

7m

Autocomplete box - datalist

6m

Autocomplete - attribute

6m

important questions about datalist

6m

Creating a dynamic datalist dropdown

14m

Dropdown controls and the Select Box

49m

datalist vs select - summary

9m

Dropdown menus - summary

10m

Output element challenge 1 - multiplication

2m

Output element challenge 1 solution - multiplication

3m

Output element - the oninput event

22m

Output element - intro

41m

Output element challenge 2 - display slider value

2m

Output element challenge 2 solution - display slider value

3m

Progress bar - intro

2m

Progress bar - detail

6m

Meter bar - intro

4m

Minions Banana Song Full Song)

5m

Meter bar - detail

15m

Meter and progress bar - summary

5m

Progress bar challenge #1 - intro (video progress)

4m

Progress bar challenge #2 - intro (form progress)

4m

Progress bar challenge #1 - solution (video progress)

12m

Progress bar challenge #2 - solution (form progress) - HTML + CSS

14m

Outro

2m

Progress bar challenge #2 - solution (form progress) - JavaScript

52m
Section 9: Styling web forms (including pseudo elements and pseudo classes)20 videos

Section intro

4m

Styling web forms

13m

Styling forms with CSS, pseudo classes and pseudo elements - intro

22m

CSS box model

7m

Pseudo classes - intro

7m

required

8m

Generated content

10m

Pseudo classes - for forms

47m

Building our base web form (also used in future lectures)

23m

Adding generated content to our form (by using after)

16m

Adding valid and invalid styling to our form (by using before)

10m

enabled & disabled

5m

valid & invalid

14m

Radio boxes & checkboxes - checked state

8m

in-range & out-of-range

33m

Web form example - rundown of the HTML

31m

Web form example - building our JavaScript

37m

Radio boxes & checkboxes - default state

6m

Radio boxes & checkboxes - indeterminate state

14m

Pseudo classes - summary

43m
Section 10: Web Form Validation9 videos

types of client side validation on web forms

19m

Built-in validation - overview

20m

Quick example - valid invalid and required

6m

JavaScript validation - the Constraint Validation API

14m

Built-in validation - pattern attribute

26m

setCustomValidity() method - 2 easy examples

8m

CHALLENGE INTRO - setCustomValidity() method

3m

JavaScript validation - intro

37m

CHALLENGE SOLUTION - setCustomValidity() method

14m
Section 11: Fun Web Form Example4 videos

Building the HTML

7m

CSS grid - an overview

12m

Organizing the assets

10m

Finishing off with CSS

41m
Section 12: Server side processing of web form data10 videos

AJAX - intro

22m

AJAX vs ACTION

15m

AJAX example - building the HTML

20m

AJAX example - building the AJAX query

21m

AJAX example - building the PHP file

12m

How to submit web form data to a server - client side recap

8m

PHP - how to receive form data

9m

NODE - how to receive form data

19m

AJAX example - error messages and finishing off the project

45m

Outro - WELL DONE

7m