curriculum/challenges/english/blocks/learn-html-by-building-a-cat-photo-app/5f0d4ab1b435f13ab6550052.md
Next, you are going to add some new form input elements, so add another fieldset element directly below the current fieldset element.
Your new fieldset element should have an opening tag. Opening tags have this syntax: <elementName>.
assert(document.querySelectorAll('fieldset').length >= 2);
You should only add one opening fieldset tag. Please remove any extras.
assert(document.querySelectorAll('fieldset').length === 2);
Your new fieldset element should have a closing tag. Closing tags have a / just after the < character.
assert(code.match(/<\/fieldset>/g).length >= 2);
You should only add one closing fieldset tag. Please remove any extras.
assert(code.match(/<\/fieldset>/g).length === 2);
The second fieldset element should not be nested in the first fieldset element.
const childrenOf1stFieldset = [
...document.querySelector('form > fieldset').children
];
const foundElems = childrenOf1stFieldset.filter((child) => {
return child.nodeName === 'FIELDSET';
});
assert(foundElems.length === 0);
Both fieldset elements should be above the text field. They are out of order.
const formChildren = document.querySelector('form')?.children;
assert.isTrue(
formChildren?.[0]?.nodeName === 'FIELDSET' &&
formChildren?.[1]?.nodeName === 'FIELDSET' &&
formChildren?.[2]?.nodeName === 'INPUT' &&
formChildren?.[2]?.getAttribute('type') === 'text'
);
Your new fieldset element should be below the existing fieldset element. You have them in the wrong order.
const fieldsetChildren = [...document.querySelectorAll('fieldset')].map(
(elem) => elem.children
);
assert(fieldsetChildren[0].length > fieldsetChildren[1].length);
<html>
<body>
<main>
<h1>CatPhotoApp</h1>
<section>
<h2>Cat Photos</h2>
<p>Everyone loves <a href="https://cdn.freecodecamp.org/curriculum/cat-photo-app/running-cats.jpg">cute cats</a> online!</p>
<p>See more <a target="_blank" href="https://freecatphotoapp.com">cat photos</a> in our gallery.</p>
<a href="https://freecatphotoapp.com"></a>
</section>
<section>
<h2>Cat Lists</h2>
<h3>Things cats love:</h3>
<ul>
<li>catnip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
<figure>
<figcaption>Cats <em>love</em> lasagna.</figcaption>
</figure>
<h3>Top 3 things cats hate:</h3>
<ol>
<li>flea treatment</li>
<li>thunder</li>
<li>other cats</li>
</ol>
<figure>
<figcaption>Cats <strong>hate</strong> other cats.</figcaption>
</figure>
</section>
<section>
<h2>Cat Form</h2>
<form action="https://freecatphotoapp.com/submit-cat-photo">
--fcc-editable-region--
<fieldset>
<legend>Is your cat an indoor or outdoor cat?</legend>
<label><input id="indoor" type="radio" name="indoor-outdoor" value="indoor"> Indoor</label>
<label><input id="outdoor" type="radio" name="indoor-outdoor" value="outdoor"> Outdoor</label>
</fieldset>
--fcc-editable-region--
<input type="text" name="catphotourl" placeholder="cat photo URL" required>
<button type="submit">Submit</button>
</form>
</section>
</main>
</body>
</html>