我试图找到答案。也搜索谷歌。但不幸的是无法得到答案。我有一个与textarea的div。在键控上,我希望div增加了输入的文本,并且输入按div高度应该根据字体大小增加。当我按下输入宽度继续增加从停止的地方。检查这个小提琴,并帮助我与功能。 DEMO:http://jsfiddle.net/shabbirrangwala/NkRYY/8/增加textarea输入div的宽度和高度
$('textarea').keyup(function(e) {
if ((e.keyCode || e.which) == 13) {
$('.EDetailInset').css('height', ((this.value.length + 1) * 3) + 'px');
}
else
{
$('.EDetailInset').css('width', ((this.value.length + 1) * 11) + 'px');
}
});
当我按下进入格犯规重置到最后字符。在按下输入之前,它从停止的位置开始增加。这就是我不想要的。我想宽度拉回到输入新闻的最后一个字符。 –
您可以将最大行长保留在一个变量中,并相应地设置textarea的长度,如果您在下一次按Enter时恰好有更长的行,则只需更新变量的值即可。 –
查看下面的答案并阅读我的最新评论。你能帮我做这件事吗? –