javascript – 在添加新行时将焦点设置到div内部的表格末尾

我有一个具有设定高度的div中的表,当表大于div时,滚动条显示为div.
问题是,如果div的滚动条位于顶部,底部的其他行隐藏,并且用户按下按钮添加新行,此行将添加到表格的底部,因此您可以看不到.

无论如何使用javascript,vbscript或css将焦点设置为已创建的行,以便在添加时可见?

这是将调用添加新行的函数的代码.

   strRow = strRow + "<div>
        <input ID='AddRowTableNew_" + cstr(newrow.id) + "' type='button' 
        value='Add New Row' 
        onclick='vbscript:AddNewRow 0," + cstr(newRow.id)+ "'/>
    </div>"

任何帮助,将不胜感激.

PD:我需要这个是VBScript或JavaScript,请不要JQuery.

谢谢.

解决方法:

试试Element.scrollIntoView();.它适用于Firefox,IE6,Opera和谷歌Chrome / Safari.

您还可以为函数提供一个布尔值,该函数将指定将元素滚动到的位置:

// Align the element with the top of the parent
Element.scrollIntoView();
Element.scrollIntoView(true);

// Align the element with the bottom of the parent
Element.scrollIntoView(false);

EDIT:MDC documentation for scrollIntoView的一个例子

要滚动到底部,您还可以将元素的scrollTop属性设置为等于scrollHeight属性:

Element.scrollTop = Element.scrollHeight;
上一篇:[转]Introduction - Run Excel Macro using VBScript


下一篇:python – 如果确定我们的系统需要大修,那么最好的方法是什么?