* feat(curriculum): add registration-form practice project * add parts 001-006 * add parts 007-009 * add parts 010-013 * add parts 014-024, fix 013 * add parts 025-043 * add parts 043-046 * add parts 0047-057 without tests * fix tests and adjust index.md file I do not understand * add css tests to parts 037-040 * add tests parts 040-057 * remove space around ERM * add true assertion until document iframe is fixed * add critical review suggestions Co-authored-by: Tom <20648924+moT01@users.noreply.github.com> Co-authored-by: gikf <60067306+gikf@users.noreply.github.com> * use clear, Tom-like language for 038 Co-authored-by: Tom <20648924+moT01@users.noreply.github.com> * change order to match author's age * apply suggestions with personal pazzaz * add that thing Nich forgets * use innerText Co-authored-by: Nicholas Carrigan (he/him) <nhcarrigan@gmail.com> Co-authored-by: Tom <20648924+moT01@users.noreply.github.com> Co-authored-by: gikf <60067306+gikf@users.noreply.github.com> Co-authored-by: Nicholas Carrigan (he/him) <nhcarrigan@gmail.com>
2.2 KiB
2.2 KiB
id, title, challengeType, dashedName
id | title | challengeType | dashedName |
---|---|---|---|
60f81616cff80508badf9ad5 | Part 18 | 0 | part-18 |
--description--
At this point, you should be able to submit the form. However, you might notice not much happens.
To make the form more interactive, add the required
attribute to the input
elements in the first fieldset
.
Now, if you try to submit the form without filling in the required fields, you will see an error message.
--hints--
You should give the first input
element a required
attribute.
assert.equal(document.querySelector('input')?.required, true);
You should give the second input
element a required
attribute.
assert.equal(document.querySelectorAll('input')?.[1]?.required, true);
You should give the third input
element a required
attribute.
assert.equal(document.querySelectorAll('input')?.[2]?.required, true);
You should give the fourth input
element a required
attribute.
assert.equal(document.querySelectorAll('input')?.[3]?.required, true);
You should not give the submit
input
a required
attribute.
assert.equal(document.querySelector('input[type="submit"]')?.required, false);
--seed--
--seed-contents--
<!DOCTYPE html>
<html>
<head>
<title>freeCodeCamp Registration Form Project</title>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<h1>Registration Form</h1>
<p>Please fill out this form with the required information</p>
<form action='https://fcc-registration-form.com'>
--fcc-editable-region--
<fieldset>
<label>Enter Your First Name: <input type="text" /></label>
<label>Enter Your Last Name: <input type="text" /></label>
<label>Enter Your Email: <input type="email" /></label>
<label>Create a New Password: <input type="password" /></label>
</fieldset>
<fieldset></fieldset>
<fieldset></fieldset>
<input type="submit" value="Submit" />
--fcc-editable-region--
</form>
</body>
</html>
body {
width: 100%;
height: 100vh;
margin: 0;
background-color: #1b1b32;
color: #f5f6f7;
}
label {
display: block;
margin: 0.5rem 0;
}