如果用户输入的文本多于textarea的区域,则textrea会获得滚动条。
有没有办法让texarea扩展所以它使用了身体的滚动条?
这可以用css吗? jquery的?
答案 0 :(得分:1)
可以使用jQuery或纯JavaScript。
function resize(){
var ta = $('#ta').get(0);
ta.style.height = (ta.scrollHeight) + 'px';
}
或者:
function resize(){
var ta = document.getElementById('ta');
ta.style.height = (ta.scrollHeight) + 'px';
}
答案 1 :(得分:0)
答案 2 :(得分:0)
这样的事可能
http://jsfiddle.net/adeneo/cXQVu/
$("textarea").on('keyup', function() {
var rows=$("textarea").val().split('\n').length;
$(this).css('height', rows*20+'px');
});