使用javascript输入焦点

时间:2015-06-26 18:03:23

标签: javascript html

有没有办法在没有页面滚动的情况下使用javascript焦点在输入上。我想在输入字段中启动光标,但我不希望它滚动到页面的那一部分。

目前我正在使用

function setFocusToTextBox() {
    document.getElementById("FirstName1").focus();
}

1 个答案:

答案 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);
}

从这些链接获取代码:link1 link2

您可以在focus之前获取滚动位置,然后将其设置回focus之后的位置...