小智 31

这是HTML 5的一部分,因此在先前版本中缺少它可能更多的是疏忽或者存在降低优先级的其他选项的情况.

如果你很好奇,语法将是这样的:

<input type="text" name="abc" value="" autofocus>
Run Code Online (Sandbox Code Playgroud)

按照标准,它只能在页面上声明一次.

同时,对于国家的状态,你只能在onload事件中使用脚本来实现它.最简单的方法是在页面上为默认元素指定一致的id(称之为'autofocus'),然后始终将其设置为:

var a_focus = document.getElementById('autofocus');
if(a_focus) a_focus.focus();
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.

  • 对于其他读取,`autofocus`属性现在以这种格式实现,或者`autofocus ="autofocus"`格式,因为它是一个布尔属性 (2认同)

Chu*_*uck 6

TABINDEX = 0不适合你吗?

编辑:

对不起 - 赶紧回答.只有当用户点击"TAB"键时,TABINDEX = 0才有效.对于那个很抱歉.以下将正确设置焦点负载.在最新的IE,FF,Opera,Safari和Chrome中测试过.

<form>
     <input id="first" tabindex="1" /><br/>
     <input id="second" tabindex="2" />
   <script>
 document.getElementById("first").focus();
   </script>
</form>
Run Code Online (Sandbox Code Playgroud)