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 DOM Scripting By Example Adding and Removing Names RSVP Checkbox

Roderick Hung
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Roderick Hung
Front End Web Development Techdegree Graduate 23,181 Points

Why does my checkbox will be checked even though I clicked outside the checkbox.

const form = document.getElementById('registrar'); const input = form.querySelector('input');

form.addEventListener('submit', (e) =>{ e.preventDefault(); const text = input.value; input.value = ''; const ul = document.getElementById('invitedList'); const li = document.createElement('li'); li.textContent = text; const label = document.createElement('label'); label.textContent = 'Confirmed'; const checkbox = document.createElement('input'); checkbox.type = 'checkbox'; label.appendChild(checkbox); li.appendChild(label); ul.appendChild(li);

});

Roderick Hung
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Roderick Hung
Front End Web Development Techdegree Graduate 23,181 Points

Here is my code.

const form = document.getElementById('registrar');
const input = form.querySelector('input');

form.addEventListener('submit', (e) =>{
  e.preventDefault();
  const text = input.value;
  input.value = '';
  const ul = document.getElementById('invitedList');
  const li = document.createElement('li');
  li.textContent = text;
  const label = document.createElement('label');
  label.textContent = 'Confirmed';
  const checkbox = document.createElement('input');
  checkbox.type = 'checkbox';
  label.appendChild(checkbox);
  li.appendChild(label);
  ul.appendChild(li);

});

If I'm not mistaken it looks like checkbox.type = 'checkbox'; is attached to the entire form. I'm still learning to so I might be mistaken but I that looks odd to me you might want to check out part out. I hope this helps :)

1 Answer

I haven't been able to notice any mistakes, and I'm almost certain there aren't any. Make sure you saved your code and reloaded your live server so that your live server is operating on the newest version, it should work fine after that. Reply if it doesn't and I'll see what I can do.