【问题标题】:Disable Text Field Autofocus in Javascript在 Javascript 中禁用文本字段自动对焦
【发布时间】:2011-10-09 14:09:41
【问题描述】:

Javascript 有没有办法在页面加载时强制禁用文本字段自动对焦?

我知道 focus() 方法,但不知道如何禁用它。我的实际问题是模态窗口中的自动对焦会强制窗口显示滚动条已经向下一半并滚动到第一个输入字段,而我想完全禁用它。

谢谢!

【问题讨论】:

    标签: javascript jquery forms user-interface modal-dialog


    【解决方案1】:

    你可以使用.blur()

    var elelist = document.getElementsByTagName("input");
    for(var i = 0; i < elelist.length; i++){
        elelist[i].blur();
    }
    

    如果您想禁用所有文本字段的焦点,

    var elelist = document.getElementsByTagName("input");
    for(var i = 0; i < elelist.length; i++){
        elelist[i].addEventListener("focus", function(){
            this.blur();
        });
    }
    

    【讨论】:

    • 或在我的情况下通过 id 模糊 document.getElementById("search").blur();
    【解决方案2】:

    你可以在jQuery中使用

    $(function(){
        $('input').blur();
    });
    

    【讨论】:

      【解决方案3】:

      您使用的 Javascript 代码中有一些东西将焦点设置到该字段,这不是自动行为。只需找到它并禁用它。

      【讨论】:

        【解决方案4】:

        您可以在加载时强制关注页面中较高的对象。

        【讨论】:

          猜你喜欢
          • 2015-07-30
          • 1970-01-01
          • 2011-09-11
          • 2016-01-03
          • 2011-10-01
          • 1970-01-01
          • 2021-07-11
          • 1970-01-01
          • 2019-02-12
          相关资源
          最近更新 更多