javascript - 在 Javascript 中禁用文本字段自动对焦

标签 javascript jquery forms user-interface modal-dialog

Javascript 中是否有一种方法可以在页面加载时强制禁用文本字段自动对焦?

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

谢谢!

最佳答案

你可以使用 .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();
    });
}

关于javascript - 在 Javascript 中禁用文本字段自动对焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765681/

相关文章:

javascript - Md-dialog 未加载与其关联的 Controller

javascript - 为什么这里需要 'this' 关键字?它指的是什么?

javascript - 边框颜色不会改变

javascript - 按重量对列表进行排序,选取项目的开头并为其分配自定义权重

forms - ExtJs 从数据存储记录动态构建表单面板

javascript - 为什么我的表单在 ng-repeat 内部时不起作用?

javascript - 如何在 vue.js 中处理用户提供的数据中的 ' ?

Javascript 在放置时采用图像大小

jquery追加似乎搞乱了我的代码

javascript - 验证多个 URL 输入字段