下面是一个用 jQuery 编写的简单 textarea 脚本,它扩展每个 textarea 以适应用户键入的内容。
$(document).ready(function() {
$('textarea').keyup(function() {
var addin = 0;
var txtheight = $(this).scrollTop();
if(txtheight > 0){ addin = 4; }
$(this).height(($(this).height() + txtheight + addin));
});
$('textarea').keyup();
});
问题是,如果 textarea 的初始内容大于一行,则 textarea 不会扩展以适应加载时的内容,因为无法计算滚动位置。
任何想法如何解决这个问题。