Javascript 如何将onfocus事件侦听器添加到输入字段以更改标签的样式
当我在输入字段上使用Javascript 如何将onfocus事件侦听器添加到输入字段以更改标签的样式,javascript,html,forms,events,dom-events,Javascript,Html,Forms,Events,Dom Events,当我在输入字段上使用onfocus时,我试图将输入标签的样式更改为.fancyclass样式。我想知道如何使用Javascript中的事件侦听器来实现这一点 <fieldset name="in-fields"> <section> <label for ="inputname" class="name">Name*</label>
onfocus
时,我试图将输入标签的样式更改为.fancyclass
样式。我想知道如何使用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");
})
})
名字*
第一:
最后:
电话号码*
现任雇主
电子邮件*
白痴{
字体大小:粗体;
文本转换:大写;
}
document.querySelectorAll('input[name=“info”]”)。forEach(item=>{
item.addEventListener('focus',event=>{
log(“添加高级类”);
})
})
这就是我目前所拥有的。。。我敢肯定这是错误的。当我关注输入字段时,我不知道如何将fancy类添加到标签中 别忘了取消你在模糊上的高级课程
const myForm=document.getElementById('my-form')
,All_Labels=myForm['in-fields']。queryselectoral('label'))
;
myForm['in-fields'].querySelectorAll('input').forEach(inElm=>
{
内聚焦=聚焦;
INLEM.onblur=聚焦关闭;
})
功能焦点(e)
{
让label\u elm=e.target.parentNode.querySelector('label'))
所有标签。forEach(lbl=>
{
if(lbl==label_elm){lbl.classList.add('fancyclass')}
else{lbl.classList.remove('fancyclass')}
})
}
功能焦点关闭(e)
{
所有标签.forEach(lbl=>lbl.classList.remove('fancyclass'))
}
.fancyclass{
字体大小:粗体;
文本转换:大写;
}
名称*
第一:
最后:
电话号码*
现任雇主
电子邮件*
别忘了删除你在blur上的高级课程
const myForm=document.getElementById('my-form')
,All_Labels=myForm['in-fields']。queryselectoral('label'))
;
myForm['in-fields'].querySelectorAll('input').forEach(inElm=>
{
内聚焦=聚焦;
INLEM.onblur=聚焦关闭;
})
功能焦点(e)
{
让label\u elm=e.target.parentNode.querySelector('label'))
所有标签。forEach(lbl=>
{
if(lbl==label_elm){lbl.classList.add('fancyclass')}
else{lbl.classList.remove('fancyclass')}
})
}
功能焦点关闭(e)
{
所有标签.forEach(lbl=>lbl.classList.remove('fancyclass'))
}
.fancyclass{
字体大小:粗体;
文本转换:大写;
}
名称*
第一:
最后:
电话号码*
现任雇主
电子邮件*
您尝试了什么。您应该发布或至少提及您尝试过的所有javascript解决方案。@DanielTate我编辑了我的帖子,并添加了到目前为止的内容。希望你们能帮忙谢谢:)除了单选按钮,输入的名字必须是不同的。name值用于标识验证表单上的输入值,并发送您尝试过的数据。您应该发布或至少提及您尝试过的所有javascript解决方案。@DanielTate我编辑了我的帖子,并添加了到目前为止的内容。希望你们能帮忙谢谢:)除了单选按钮,输入的名字必须是不同的。名称值用于标识验证表单上的输入值并发送数据