Learn HTML Forms by Building a Registration Form - Step 39

Tell us what’s happening:

learn html forms by building a registration form Step 39
Link the applicable form elements and their label elements together.
Use profile-picture, age, referrer, and bio as values for the respective id attributes.
I am failing to solve this every time. Can anyone help me?? thanks.

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>
        <legend>Account type (required)</legend>
        <label for="personal-account"><input id="personal-account" type="radio" name="account-type" checked /> Personal</label>
        <label for="business-account"><input id="business-account" type="radio" name="account-type" /> Business</label>
      </fieldset>

<!-- User Editable Region -->

      <fieldset>
        <label>Upload a profile picture: <input type="file" /></label>
        <label>Input your age (years): <input type="number" min="13" max="120" /></label>
        <label>How did you hear about us?
          <select>
            <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="profile-picture">Provide a bio: <input id="profile-picture">
        </label>
      </fieldset>

<!-- User Editable Region -->

      <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>
      <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/128.0.0.0 Safari/537.36

Challenge Information:

Learn HTML Forms by Building a Registration Form - Step 39

what you have to do is find all the fields that a user can change or write into in the form.
For eg. the field above. Then you have to link the element that the user can modify, in this case an input element, to its respective label by defining an id in the input and a for attribute in the label to match.

1 Like

Hello and welcome to the forum @tasauf_f !

The error message we receive when we click the submit for this step on your code, is:

The first input element should have an id of profile-picture.

This is asking us to find the first input element at the beginning of the current fieldset.

Example: End of previous fieldset and opening tag of current fieldset:

Keep up the great work.

Wishing you good progress on your coding journey.:slightly_smiling_face:

Hello @tasauf_f please understand what Step-39 asking you to do.

Link the applicable form elements and their label elements together.
Use profile-picture, age, referrer, and bio as values for the respective id attributes.

So you need to add these id’s here with correct label and input field.

  <fieldset>
    <label>Upload a profile picture: <input type="file" /></label>
    <label>Input your age (years): <input type="number" min="13" max="120" /></label>
    <label>How did you hear about us?
      <select>
        <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>
   **This is not correct or right :** `<label for="profile-picture">Provide a bio: <input id="profile-picture">`
    </label>
  </fieldset>

How to achieve this? You already did something similar here.

  <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>
    <legend>Account type (required)</legend>
    <label for="personal-account"><input id="personal-account" type="radio" name="account-type" checked /> Personal</label>
    <label for="business-account"><input id="business-account" type="radio" name="account-type" /> Business</label>
  </fieldset>

Let me know, if I’m able to help you, thanks.

I hope @tasauf_f that you have been able to resolve this issue.

By the way, you did make a very good attempt.

Just as all of the above posts explain, there has been a misunderstanding on where the instructions were asking us to enter the new code. Which is very easy for any of us to do.

But, I am confident you will have completed and passed this step now.

Wishing you continued success on your coding journey. :slightly_smiling_face:

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.