【发布时间】:2011-10-09 14:09:41
【问题描述】:
Javascript 有没有办法在页面加载时强制禁用文本字段自动对焦?
我知道 focus() 方法,但不知道如何禁用它。我的实际问题是模态窗口中的自动对焦会强制窗口显示滚动条已经向下一半并滚动到第一个输入字段,而我想完全禁用它。
谢谢!
【问题讨论】:
标签: javascript jquery forms user-interface modal-dialog
Javascript 有没有办法在页面加载时强制禁用文本字段自动对焦?
我知道 focus() 方法,但不知道如何禁用它。我的实际问题是模态窗口中的自动对焦会强制窗口显示滚动条已经向下一半并滚动到第一个输入字段,而我想完全禁用它。
谢谢!
【问题讨论】:
标签: javascript jquery forms user-interface modal-dialog
你可以使用.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();
});
}
【讨论】:
document.getElementById("search").blur();
你可以在jQuery中使用
$(function(){
$('input').blur();
});
【讨论】:
您使用的 Javascript 代码中有一些东西将焦点设置到该字段,这不是自动行为。只需找到它并禁用它。
【讨论】:
您可以在加载时强制关注页面中较高的对象。
【讨论】: