Learn HTML Forms by Building a Registration Form - Step 38

Hi, I’m not sure what I am doing wrong with this task. Any help would be much appreciated. I’ve been asked to link the label elements and form elements, but don’t know where I am going wrong.

Your code so far

<!-- file: index.html -->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Registration Form</title>
    <link rel="stylesheet" href="styles.css" />
  </head>
  <body>
    <h1>Registration Form</h1>
    <p>Please fill out this form with the required information</p>
    <form method="post" action='https://register-demo.freecodecamp.org'>
      <fieldset>
        <label for="first-name">Enter Your First Name: <input id="first-name" type="text" required /></label>
        <label for="last-name">Enter Your Last Name: <input id="last-name" type="text" required /></label>
        <label for="email">Enter Your Email: <input id="email" type="email" required /></label>
        <label for="new-password">Create a New Password: <input id="new-password" type="password" pattern="[a-z0-5]{8,}" required /></label>
      </fieldset>
      <fieldset>
        <label for="personal-account"><input id="personal-account" type="radio" name="account-type" /> Personal Account</label>
        <label for="business-account"><input id="business-account" type="radio" name="account-type" /> Business Account</label>
        <label for="terms-and-conditions">
          <input id="terms-and-conditions" type="checkbox" required /> I accept the <a href="https://www.freecodecamp.org/news/terms-of-service/">terms and conditions</a>
        </label>
      </fieldset> <fieldset>
        <label for="profile-picture" Upload a profile picture: <input id="profile-picture" type="file" /></label>
        <label for="age" Input your age (years): <input id="age" type="number" min="13" max="120" /></label>
        <label for="referrer" How did you hear about us?
          <select id="referrer">
            <option value="">(select one)</option>
            <option value="1">freeCodeCamp News</option>
            <option value="2">freeCodeCamp YouTube Channel</option>
            <option value="3">freeCodeCamp Forum</option>
            <option value="4">Other</option>
          </select>
        </label>
        <label for="bio" Provide a bio:
          <textarea id="bio"</textarea>
        </label>
      </fieldset>
      <input type="submit" value="Submit" />
    </form>
  </body>
</html>
/* file: styles.css */
body {
  width: 100%;
  height: 100vh;
  margin: 0;
  background-color: #1b1b32;
  color: #f5f6f7;
}

label {
  display: block;
  margin: 0.5rem 0;
}

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36

Challenge: Learn HTML Forms by Building a Registration Form - Step 38

Link to the challenge:

Step 38

Link the applicable form elements and their label elements together.

Use profile-picture, age, referrer, and bio as values for the respective id attributes.

hi there, you should be seeing a hint to guide you. Let us know if you need help understanding it.

I also noticed that you have some malformed HTML code here.
(you are missing the > in the label tag and the > in the textarea tag too)

Edit: you seem to have multiple cases of malformed tags.
(other than these ones)
Please double check all your labels…


This is how you can add code in your message

Hi, thank you so much for your help. I have changed the code to add the > in the label and other tags. But I must still be missing something.
This is what I have now:

<fieldset>
        <label for="profile-picture">Upload a profile picture: <input id="profile-picture" type="file" /></label>
        <label for="age">Input your age (years): <input id="age" type="number" min="13" max="120" /></label>
        <label for"referrer"> How did you hear about us?
          <select id="referrer">
            <option value="">(select one)</option>
            <option value="1">freeCodeCamp News</option>
            <option value="2">freeCodeCamp YouTube Channel</option>
            <option value="3">freeCodeCamp Forum</option>
            <option value="4">Other</option>
          </select>
        </label>
        <label for"bio">Provide a bio:
          <textarea id="bio"></textarea>
        </label>
      </fieldset>

The hint I am getting is “The third label element should have a for attribute with a value of referrer .”
I’m not sure what I’m doing wrong, any guidance would be much appreciated.
Thank you
​ ​

Hint: Did you notice that something is missing

Thank you so much! It has passed now :smile: much appreciated for the help!

You’re Welcome, Keep rocking!

Yho I have struggling for almost an hour. Thanks to the hints guys. it’s highly appreciated :star_struck: