javascript - 加载网页时,自动聚焦 HTML 表单输入的最佳方式是什么?

标签 javascript autofocus

现在我使用:

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

但它似乎不适用于 iPhone。

最佳答案

自动对焦在 iPhone 上永远无法使用。苹果认为这不符合用户的利益,所以就是这样。

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

所以只需输入 <script>document.getElementById('myinput').focus();</script>就在</body>之前

关于javascript - 加载网页时,自动聚焦 HTML 表单输入的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8355552/

相关文章:

javascript - URL 斜杠已删除

image-processing - 在自动对焦算法中找到焦点的最短方法

javascript - 触摸设备的 Angular 自动对焦指令

android - OpenTok 需要 android.hardware.camera.autofocus?

javascript - nativescript 中有 localstorage 吗?

javascript - Ember {{#with ...controller=...}} 给出 "Uncaught TypeError: Cannot read property ' LookupFactory' 未定义”

javascript - 我想用 Jquery AciTree 迭代选中的复选框

javascript - 在类型上输入自动对焦

javascript - 使用变量 + 按钮更改图像位置