I have a select tag for category and I would like the second select option for subcategories to display after you select the category. also when I try to change the style of an element it keeps returning null I think the JS is being applied before the element loads but I'm not sur how to fix it, any help would be appreciated thank you
<select onchange="displaySubCategory()" onchange="ChangeSubCategory()" id="item-category" required>
<option class="blank-condition-value" value="">Select</option>
<option value="Antiques">Antiques</option>
<option value="Arts & Crafts">Arts & Crafts</option>
<option value="Baby">Baby & Nursery</option>
<option value="Books">Books, comics, magazines & Manga</option>
<option value="Fashion">Fashion</option>
<option value="Collectables">Collectables</option>
<option value="Electronics">Electronics</option>
<option value="Garden & Outdoor">Garden & Outdoor</option>
<option value="Health & Beauty">Health & Beauty</option>
<option value="Home & Furniture">Home & Furniture</option>
<option value="Jewellery">Jewellery & Watches</option>
<option value="Motor Vehicles">Motor Vehicles</option>
<option value="Music">Music & Audio</option>
<option value="Sports & Leisure">Sports, Fitness & Leisure</option>
<option value="Toys & Games">Toys & Games</option>
<option value="Tools & DIY">Tools & DIY</option>
</select>
</div>
<div class="subcategory-box">
<label id="subcategory-label" for="subcategories">Item Subcategory:</label>
<select id="subcategories"></select>
.subcategory-box {
position: relative;
display: inline-block;
height: 60px;
bottom: 30px;
left: 35px;
display: none;
}
function displaySubCategory() {
const category = document.getElementById('item-category');
const subcat = document.getElementById('subcategory-box');
window.addEventListener('change', (onDOMContentLoaded) => {
subcat.value.style.display ='inline-block';
}) ;
};