我有一个具有设定高度的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;