将光标位置设置为文本区域中的行尾(HTML,js)

时间:2014-09-03 11:26:53

标签: javascript html textarea

有没有办法使用javascript将光标的位置设置到HTML文本区域中特定行(更准确地说是第一行)的末尾。文本区域包含长度未知的文本,但至少有一行。第一行的长度也是未知的。

我正在使用jQuery。

1 个答案:

答案 0 :(得分:0)

这是我在jQuery中使用的函数。

$.fn.cursorToEnd = function() {
    var start, end;
    start = end = this.val().length;
    return this.each(function() {
        if (this.setSelectionRange) {
            this.focus();
            this.setSelectionRange(start, end);
        } else if (this.createTextRange) {
            var range = this.createTextRange();
            range.collapse(true);
            range.moveEnd('character', end);
            range.moveStart('character', start);
            range.select();
        }
    });
};

在id =“InputBox”的文本框中使用:

$('#InputBox').cursorToEnd();