【问题标题】:How to make input on autofocus for IE browsers?如何输入 IE 浏览器的自动对焦?
【发布时间】:2011-11-29 16:18:28
【问题描述】:

我希望能够对自动对焦进行输入,但是当我这样说时:

<input type="text" autofocus="focus"> 

没用?

这是为什么?

【问题讨论】:

    标签: html css input


    【解决方案1】:

    IE 不支持autofocus 属性,所以需要使用Javascript。如果你使用jquery,你可以模仿它:

    <input type="text" autofocus="focus"> 
    <script>
        $(function() {$('[autofocus]').focus()});
    </script>
    

    当 IE 赶上并添加完整的 autofocus 支持时,您可以从网页中删除脚本。

    【讨论】:

      【解决方案2】:

      你可以使用 JavaScript,它会解决你的问题: 将此复制到您的 HTML 正文打开标记:

      &lt;body OnLoad="document.nameOfForm.nameOfField.focus();"&gt;

      【讨论】:

      • 肯定比我的版本简单,去这个吧
      • 缺少结束语 " ;-)
      【解决方案3】:

      这不是办法。

      您应该使用 jquery 将重点放在 document.ready 上。

      请看这里:http://jsfiddle.net/m77QP/

      【讨论】:

      • 或者只是使用 setTimeout 并等待一秒钟,正好一秒钟
      【解决方案4】:

      document.getELementById("inputidtag").focus

      在文档中的脚本区域(bodyhead)中使用它,它将在启动时运行,您可能希望将它放在文档的末尾(或至少在对象之后),以便当它运行时,它会找到它,而不是抛出关于如何找不到它的错误。这会将 ID 为 inputidtag 的元素设置为焦点。

      【讨论】:

        猜你喜欢
        • 2020-02-15
        • 2018-12-04
        • 1970-01-01
        • 2018-05-27
        • 1970-01-01
        • 1970-01-01
        • 2015-05-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多