Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript Treehouse Club - MASH MASH - HTML Forms/Divs/Input

Iván Herrera
Iván Herrera
3,043 Points

I can't click in the first box of every form, i can type in when i use "tab" button though, anyone knows the solution?

When i'm filling the form i can't click nor type in in the first box of every question unless i use "tab" button

Can you post a snapshot to your workspace?

You can see how to take a snapshot here: https://teamtreehouse.com/forum/workspace-snapshots

It will be easier to check out your problem if we're testing in the same environment as you.

3 Answers

Good catch!

I had some trouble figuring out exactly what it was.

The problem is with the answer div at the top of the form.

<div id="answers" class="hide">
      <p>Your home is in <span id="location"></span> with a <span id="pet"></span> as you are a <span id="profession"></span> who owns a <span id="home"></span>.
  </div>

Initially this div is hidden and then it's shown when you submit the form. The problem is with how it is hidden. It's given a height of 0 and opacity of 0.

This means that the paragraph inside of the div is going to overflow its container and overlap with the text inputs below.

Even though you can't see that paragraph it is still able to cover the inputs and block the click.

Probably one of the easiest ways to fix it is to add overflow: hidden; to the answer div styles so that the overflowing paragraph is hidden. This way it doesn't overlap and block the inputs.

Line 60 in the css file is where you should find the #answers styling. Add the overflow: hidden to that.

#answers {
    /* opacity: 0; */
    margin: 60px 0;
    background: #fff;
    border-radius: 6px;
    color: #BB475C;
    transition: 1s linear;
    overflow: hidden; /* add this */
}
Iván Herrera
Iván Herrera
3,043 Points

https://w.trhou.se/unztexzed2 When you go to the preview, you can't click in the first box.