请查看我的JSFiddle
https://jsfiddle.net/WK2N3/1/
#searchbar {
float: left;
display: inline;
background: #FFFFFF;
height: 29px;
width: 660px;
border: 1px solid #bdbdbd;
margin: 55px 0px 0px 10px;
font-size : 17px;
font-family : Georgia;
font : 17px Georgia, Times, âTimes New Romanâ, serif;
color : #333333;
}
#searchbar:focus {
float: left;
display: inline;
background: #FFFFFF;
height: 29px;
width: 660px;
border: 1px solid #2e9afe;
margin: 55px 0px 0px 10px;
font-size : 17px;
font-family : Georgia;
font : 17px Georgia, Times, âTimes New Romanâ, serif;
color : #333333;
-moz-box-shadow: 0 0 2px #2e9afe;
-webkit-box-shadow: 0 0 2px#2e9afe;
box-shadow: 0 0 2px #2e9afe;
}
input:focus {
outline : none;
}
<form><input type="text" id="searchbar" autofocus="autofocus"/></form>
我怎么能像Chrome、Safari、Opera和Firefox那样在自动对焦上实现这一点呢?
5条答案
按热度按时间zz2j4svz1#
这里有一行程序(实际上是一行逻辑),它使用jQuery在IE中实现自动聚焦,如果焦点已经设置好,它就会退出--换句话说,在任何支持HTML5的浏览器中。
Here是一个更新的jsFiddle,可以在IE中工作。
bz4sfanl2#
你将不得不依赖javascript来完成这个任务,因为IE不支持html5自动对焦,这里有一篇很好的博客文章:https://www.html5tutorial.info/html5-autofocus.php
基本上,首先检查属性是否受支持,如果不受支持,则使用javascript通过
focus()
方法手动聚焦到所述输入。wljmcqd83#
我通常使用jQuery:
示例:https://jsfiddle.net/simply_simpy/eb4JJ/5/
c90pui9n4#
你可以试试这个。
更多详细信息AutoFOcusIE
rdlzhqv95#
IE中的自动对焦只是
不
请参阅http://msdn.microsoft.com/en-us/library/windows/apps/hh441087(v=vs.85).aspx以取得更多信息。