Forms
Using the
- The purpose of a
<form>is to allow users to input information and send it. - The
<form>‘sactionattribute determines where the form’s information goes. - The
<form>‘smethodattribute determines how the information is sent and processed. - To add fields for users to input information we use the
<input>element and set thetypeattribute to a field of our choosing:- Setting
typeto"text"creates a single row field for text input. - Setting
typeto"password"creates a single row field that censors text input. - Setting
typeto"number"creates a single row field for number input. - Setting
typeto"range"creates a slider to select from a range of numbers. - Setting
typeto"checkbox"creates a single checkbox that can be paired with other checkboxes. - Setting
typeto"radio"creates a radio button that can be paired with other radio buttons. - Setting
typeto"text"and adding thelistattribute will pair the<input>with a<datalist>element if thelistof<input>and theidof<datalist>are the same. - Setting
typeto"submit"creates a submit button.
- Setting
- A
<select>element is populated with<option>elements and renders a dropdown list selection. - A
<datalist>element is populated with<option>elements and works with an<input>to search through choices. - A
<textarea>element is a text input field that has a customizable area. - When a
<form>is submitted, thenameof the fields that accept input and thevalueof those fields are sent asname=valuepairs.
Using the
<form> element in conjunction with the other elements listed above allows us to create sites that take into consideration the wants and needs of our users. Take the opportunity to take what you’ve learned, and apply it<!DOCTYPE html
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link href="https://fonts.googleapis.com/css?family=Rubik" rel="stylesheet" />
<title>Forms Review</title>
</head>
<body>
<section id="overlay">
<img src="https://content.codecademy.com/courses/web-101/unit-6/htmlcss1-img_burger-logo.svg" alt="Davie's Burgers Logo" id="logo" />
<hr />
<form action="submission.html" method="POST">
<h1>Create a burger!</h1>
<section class="protein">
<label for="patty">What type of protein would you like?</label>
<input type="text" name="patty" id="patty" />
</section>
<hr />
<section class="patties">
<label for="amount">How many patties would you like?</label>
<input type="number" name="amount" id="amount" />
</section>
<hr />
<section class="cooked">
<label for="doneness">How do you want your patty cooked</label>
<br />
<span>Rare</span>
<input type="range" name="doneness" id="doneness" value="3" min="1" max="5" />
<span>Well-Done</span> </section>
<hr />
<section class="toppings">
<span>What toppings would you like?</span>
<br />
<input type="checkbox" name="topping" id="lettuce" value="lettuce" />
<label for="lettuce">Lettuce</label>
<input type="checkbox" name="topping" id="tomato" value="tomato" />
<label for="tomato">Tomato</label>
<input type="checkbox" name="topping" id="onion" value="onion" />
<label for="onion">Onion</label>
</section>
<hr />
<section class="cheesy">
<span>Would you like to add cheese?</span>
<br />
<input type="radio" name="cheese" id="yes" value="yes" />
<label for="yes">Yes</label>
<input type="radio" name="cheese" id="no" value="yes" />
<label for="no">No</label>
</section>
<hr />
<section class="bun-type">
<label for="bun">What type of bun would you like?</label>
<select name="bun" id="bun">
<option value="sesame">Sesame</option>
<option value="potato">Potato</option>
<option value="pretzel">Pretzel</option>
</select>
</section>
<hr />
<section class="sauce-selection">
<label for="sauce">What type of sauce would you like?</label>
<input list="sauces" id="sauce" name="sauce" />
<datalist id="sauces">
<option value="ketchup"></option>
<option value="mayo"></option>
<option value="mustard"></option>
</datalist>
</section>
<hr />
<section class="extra-info">
<label for="extra">Anything else you want to add?</label>
<br />
<textarea id="extra" name="extra" rows="3" cols="40"></textarea>
</section>
<hr />
<section class="submission">
<input type="submit" value="Submit" />
</section>
</form>
</section>
</body>
</html>
(Close)