javascript-在TextArea中向上和向下滚动

在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/

希望那是你想要的.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...