3

在TextArea中是否有任何特定的向上和向下滚动功能。在TextArea中向上/向下滚动时触发“onscroll” 。

此外,如何在文本区域的最后一行之后转到新行并在单击(滚动)时输入“破折号”(--)。谢谢。

4

2 回答 2

3

我可能是错的,但据我了解,您正在使用一个实际上以编程方式为您滚动 textarea 的函数。如果这是正确的,则以下工作:

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/

希望那是你想要的。

于 2012-08-20T07:46:21.347 回答
1
$("#textbox").scroll(function(e){
 //this happens when there is a scrolling action in your element
})
于 2012-08-20T07:15:28.683 回答