【问题标题】:Autofocus HTML5 attribute not working for IE9自动对焦 HTML5 属性不适用于 IE9
【发布时间】:2016-07-18 14:20:24
【问题描述】:

我。为 IE9 和 HTML5 autofocus 关键字开发,将光标放在指定的输入字段中不起作用。如何在 IE9 中添加该功能(IE11 但强制降为 IE9)?


以下内容不起作用:

  • $('input').focus()

  • $(function() {$('[autofocus]:not(:focus)').eq(0).focus();});

  • setTimeout(function() { document.getElementById('myInput').focus(); }, 10);


如建议:

HTML

<body>
<form>
    <h3>Find Item</h3>
    <input maxlength="8" name="abcd" id="abcd" autofocus="autofocus" placeholder="Find Item" required>
</form>

JS

<script>
   $(document).ready(function(){
      $("#wordOrderID").focus();
   }
</script>

【问题讨论】:

  • $("#wordOrderID").remove(); ??,你在这里删除输入
  • 可能你需要等到文件加载完毕,你在用这个吗? $(document).ready(function(){ $("#wordOrderID").remove(); });
  • 没有理由显示这些方法中的任何一种都不起作用,假设元素在被调用时存在并且其他一些元素没有被关注。提供minimal reproducible example
  • 看看接受的答案here

标签: javascript jquery html


【解决方案1】:

检查了 JS 控制台并惊讶地发现一个错误,即使我在该页面中的代码有 10 行长。删除了有问题的代码,$('input').focus(); 工作正常!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多