在TextArea中是否有用于向上滚动和向下滚动的任何特定功能.当TextArea中发生向上/向下滚动时,将触发“ onscroll”.
另外,如何在文本区域的最后一行之后转到新行,并在单击(向下滚动)时将“破折号”(-)放在旁边.谢谢.
解决方法:
我可能是错的,但据我了解,您所追求的是一个实际上以编程方式为您滚动文本区域的函数.如果正确,则可以进行以下操作:
var scrollUp = function(elementId) {
"use strict";
var element = document.getElementById(elementId);
element.scrollTop = 0;
};
var scrollDown = function(elementId) {
"use strict";
var element = document.getElementById(elementId);
element.scrollTop = element.scrollHeight;
};
参见jsfiddle示例:http://jsfiddle.net/WnHpj/3/
当然,如果您愿意,也可以使用scrollTop来以较小的增量移动滚动条.
我对您的最后一个问题并不十分了解,如果仍然需要帮助,请进一步解释.
编辑
var addDashes = function(elementId) {
"use strict";
var element = document.getElementById(elementId);
if(element.value.substring(element.value.length - 4, element.value.length) !== "\n--\n") {
element.value = element.value + "\n--\n";
element.focus();
}
};
请参阅更新的jsfiddle示例:http://jsfiddle.net/sQVe/WnHpj/7/
希望那是你想要的.