有没有办法在没有页面滚动的情况下使用javascript焦点在输入上。我想在输入字段中启动光标,但我不希望它滚动到页面的那一部分。
目前我正在使用
function setFocusToTextBox() {
document.getElementById("FirstName1").focus();
}
答案 0 :(得分:0)
你可以先获得滚动,然后像这样设置滚动:
function setFocusToTextBox() {
var doc = document.documentElement;
var x = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);
var y = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);
document.getElementById("FirstName1").focus();
window.scrollTo(x, y);
}
您可以在focus
之前获取滚动位置,然后将其设置回focus
之后的位置...