Я пытаюсь заставить свои метки ввода изменить стиль на стиль .fancyclass
, когда я использую onfocus
в поле ввода. Мне было интересно, как бы я сделал это, используя прослушиватели событий в Javascript?
<fieldset name="in-fields">
<section>
<label for ="inputname" class="name">Name*</label>
First: <br><input type="text" name="info" required><br/>
Last: <br><input type="text" name="info" required><br/>
</section>
<section>
<label for="inputnumber" class ="name">Phone Number*</label>
<input type="text" name="info" required>
</section>
<section>
<label for="inputemploy" class ="name">Current Employer</label>
<input type="text" name="info">
</section>
<section>
<label for="inputemail" class= "name">Email*</label>
<input type="email" name="info" required>
</section>
</fieldset>
.fancyclass {
font-weight:bold;
text-transform:uppercase;
}
document.querySelectorAll('input[name="info"]').forEach(item=> {
item.addEventListener('focus', event => {
console.log("add fancy class");
})
})
Это то, что у меня есть до сих пор ... Я почти уверен, что это неправильно. Я не знаю, как добавить причудливый класс к метке, когда я фокусируюсь на поле ввода.