簡體   English   中英

如何設置滾動條移動到多行文本框中的最后一行?

[英]How to set the scrollbar to move at last line in multiline textbox?

我正在使用asp.net。 如何設置滾動條移動到客戶端多行文本框中的最后一行?

設置ClientIDMode="Static"以便您可以使用其ID從jQuery引用文本區域:

<asp:TextBox ID="myTextBox" runat="server" ClientIDMode="Static" TextMode="MultiLine"></asp:TextBox>

並在jQuery腳本標簽后添加以下腳本:

$(document).ready(function () {
    $('#myTextBox').scrollTop($('#myTextBox')[0].scrollHeight - $('#myTextBox').height());
});

我對兼容性很好奇,因此我在Chrome,Firefox,Opera和IE9中對其進行了測試,並且可以正常工作。 :)

這是該解決方案的jsFiddle示例: http : //jsfiddle.net/g9KBB/

jQuery的可能解決方案(在chrome 19中為我工作):

$('#wmd-input').scrollTop($('#wmd-input').height())

其中wmd-input是textarea的ID

function f(ta_id) {
        var d = document, ta, rng;
        if (d.all) {
            ta = d.all[ta_id];
            if (ta && ta.createTextRange) {
                rng = ta.createTextRange();
                rng.collapse(false);
                rng.select();
            }
        }
    }
    function SetTextBox(ID) {
        var TextBoxes = document.getElementById(ID.id);
        if (TextBoxes != null) {
            for (var i = 0; i < TextBoxes.length; i++) {
                f(TextBoxes[i].id);
            }
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM