私はasp.netを使用しています。クライアント側で複数行のテキストボックスの最後の行にスクロールバーを移動するように設定するには?
質問する
1278 次
3 に答える
3
ID を使用して jQuery からテキストエリアを参照できるように設定ClientIDMode="Static"
します。
<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/
于 2012-06-13T11:34:06.970 に答える
1
jqueryで可能な解決策(chrome 19で私のために働いた):
$('#wmd-input').scrollTop($('#wmd-input').height())
wmd-input
テキストエリアのIDはどこですか
于 2012-06-13T11:18:58.527 に答える
0
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);
}
}
}
于 2012-06-13T11:25:19.743 に答える