加载网页时,自动对焦HTML表单输入的最佳方法是什么?

时间:2011-12-02 11:19:25

标签: javascript autofocus

现在我使用:

<body onLoad="document.getElementById('myinput').focus();">

但它似乎不适用于iPhone。

2 个答案:

答案 0 :(得分:3)

自动对焦永远不会在iPhone上运行。 Apple认为这不符合用户的利益,所以就是这样。

最好的方法是在相关输入上添加autofocus=""。如果你想支持旧的浏览器,最好把你在页面末尾给出的JS放在onload上。如果页面包含一些需要一些时间来加载的图像,则不会直接触发onload并且用户可能已经选择了另一个输入并开始键入,导致文本在onload触发时出现在错误的文本框中,令用户感到沮丧。

所以只需将<script>document.getElementById('myinput').focus();</script>放在</body>

之前

答案 1 :(得分:0)

以下代码适用于我

 <input type="text" name="email" placeholder="E-Mail ID" autofocus></input>