Javascript 按钮使用tab键更改焦点颜色,按enter键返回原始颜色

Javascript 按钮使用tab键更改焦点颜色,按enter键返回原始颜色,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我使用tab键到达我的按钮,然后当它进行对焦时,我希望它改变颜色,以便显示您已到达按钮,当您按下enter键时,它应将其颜色更改回原始颜色 <div style="position: absolute; margin: 0; left: 0; bottom: 0"> <input id=" vehicles" class="button calculator large top-right-border transition" type="submit"

我使用tab键到达我的按钮,然后当它进行对焦时,我希望它改变颜色,以便显示您已到达按钮,当您按下enter键时,它应将其颜色更改回原始颜色

<div style="position: absolute; margin: 0; left: 0; bottom: 0">
            <input id=" vehicles" class="button calculator large top-right-border transition" type="submit" name="submit"   />
        </div>

按enter键时,我希望我的颜色返回绿色。

输入元素的
id
赋值中,左括号和
车辆之间有一个空格,因此CSS样式不适用于它。应该是

<input id="vehicles".../>

而不是

<input id=" vehicles".../>


我认为你应该使用:active而不是:focus。它将为您提供所需的解决方案

<input id="vehicles" class="button calculator large top-right-border transition" type="submit" name="submit"   />


#vehicles:hover{
     background: red;
}
#vehicles:active{
     background: red;
}
#vehicles{
     background: green;
}

#车辆:悬停{
背景:红色;
}
#车辆:现行{
背景:红色;
}
#车辆{
背景:绿色;
}
找到

它会对你有用的。 使用jQuery进行聚焦散焦。更多信息请通过


使用:active不会将其永久恢复为绿色。您可能需要使用JavaScript来解除按钮的焦点

<input id="vehicles" type="submit" onkeypress="if (event.which === 13) this.blur()" />

希望能有所帮助

 <html><body>

<input type="submit" 
       id="vehicles" 
       style="background-color:red;" 
       onfocus ="change_color()"/>

    <script>
        function change_color()
        {
            document.getElementById("vehicles").style.backgroundColor="Blue";
        }
    </script>
    </body>

    </html>`

函数更改颜色()
{
document.getElementById(“车辆”).style.backgroundColor=“蓝色”;
}
`

当处于活动状态时,焦点上的颜色不会改变……当我使用tab键到达按钮时,您可以使用jQuery进行焦点输出,因为css取消焦点不适用于您。请通过仲裁员的回答查找更多信息
 <html><body>

<input type="submit" 
       id="vehicles" 
       style="background-color:red;" 
       onfocus ="change_color()"/>

    <script>
        function change_color()
        {
            document.getElementById("vehicles").style.backgroundColor="Blue";
        }
    </script>
    </body>

    </html>`