选择导致浏览器滚动到顶部的所有文本

时间:2011-11-11 05:11:46

标签: javascript html

我有这个功能:

function selectAllTextInInputs(textbox) {
    textbox.focus();
    textbox.select();
}

当我用输入元素作为参数调用此函数时。它做了它的意思,即聚焦和选择文本。但是有一个缺陷。它滚动到页面顶部。如果我的浏览器窗口上有一个元素,它会向上滚动到页面顶部。我怎么修复这个功能不滚动?

2 个答案:

答案 0 :(得分:1)

只需从功能中删除focus即可。选择内容,将自动为焦点而不滚动。

示例:

http://jsfiddle.net/niklasvh/Y7DRf/1/

答案 1 :(得分:0)

您发布的代码不应导致窗口滚动到顶部AFAIK。你是如何调用selectAllTextInInputs函数的?如果它来自<a>链接,请尝试在之后添加return false以阻止其跳转到顶部,例如<a href="#" onClick="selectAllTextInInputs();return false;">