javascript - 文本区域自动滚动到底部

标签 javascript html button textarea

如果插入新文本,我试图让我的文本区域滚动到底部。但我就是无法让它工作。

HTML

<textarea id="txt-area" readonly rows="21" cols="48"></textarea>
<button class="buttons" value="1">1</button>
<button class="buttons" value="2">2</button>
<button class="buttons" value="3">3</button>
<button class="buttons" value="4">4</button>
<input type="button" class="buttons" value="Test">
<input type="button" class="Backspace" value="DEL">

JavaScript

var values = [];

$(document).ready(function () {
    $(".buttons").click(function () {
        var cntrl = $(this).html();
        if ($(this)[0].nodeName == "INPUT" )
        {
                cntrl = $(this).attr( "value" );
        }

        $("#txt-area").val(function (_, val){
            return val + cntrl
        });
        values.push($(this).val());
        $("#txt-area").val(values.join("\n"));
    });
            $('.Backspace').on('click', function () {
            values.pop();
            $('#txt-area').val(values.join("\n"));
        });
});

$(document).ready(function(){
    $(".buttons").click(function(){
        $('#txt-area').scrollTop($('#txt-area').scrollHeight);    
    });

});

我的代码也在这个jsFiddle

最佳答案

你需要改变

$('#txt-area').scrollTop($('#txt-area').scrollHeight);    

$('#txt-area').scrollTop($('#txt-area')[0].scrollHeight);    

参见 http://jsfiddle.net/cPYCV/48/

关于javascript - 文本区域自动滚动到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37317356/

相关文章:

javascript - 响应式边距和填充

android studio margin 变化

javascript - AJAX 后 $scope.variable 未更改

javascript - 如何以编程方式跨选项卡移动

javascript - 如何在 webpack 构建中检查 jQuery.fn.extend 中重复的函数名

javascript - 需要迷你表单将跟踪号码附加到 URL

javascript - Royalslider JavaScript slider .next()

android - ImageButton 背景没有改变

javascript - 使用 json 更改 jstree 节点的颜色

javascript - 轮询ajax函数超出调用堆栈