0

我试图得到答案。google 也搜到了。但遗憾的是无法得到答案。我有一个带有 textarea 的 div。在 keyup 我希望 div 随着输入的文本而增加,并且在输入时按 div 高度应该根据字体大小增加。当我按下回车键时,宽度会从停止的位置继续增加。检查这个小提琴并帮助我解决功能。 演示:http: //jsfiddle.net/shabbirrangwala/NkRYY/8/

$('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');

}
});​ 
4

2 回答 2

2

您可以将 +=15 作为参数传递给 css 函数。尝试这个:

$('textarea').keyup(function(e) {

    if ((e.keyCode || e.which) == 13) {
        $('.EDetailInset').css('height', "+=30");
    }
    else {
        $('.EDetailInset').css('width', "+=30");
    }
});

如果你想做更高级的事情,我建议你阅读这篇文章。

于 2012-10-22T11:45:30.990 回答
0

试试这个,它就像你希望它改变textarea为 a一样工作div ,我使用 div 的高度和宽度来保持正确的高度/宽度http://jsfiddle.net/NkRYY/9/

于 2012-10-22T11:57:06.570 回答