Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将onfocus事件侦听器添加到输入字段以更改标签的样式_Javascript_Html_Forms_Events_Dom Events - Fatal编程技术网

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我编辑了我的帖子,并添加了到目前为止的内容。希望你们能帮忙谢谢:)除了单选按钮,输入的名字必须是不同的。名称值用于标识验证表单上的输入值并发送数据