2012-02-08 69 views

回答

1

随着用户输入更多文本,您可以使用JavaScript来增加textarea的高度。

var textarea = document.getElementsByTagName('textarea')[0], 
    originalHeight = textarea.clientHeight; 

textarea.addEventListener('keyup', function() { 
    textarea.style.height = Math.max(textarea.scrollHeight, originalHeight) + 'px'; 
}); 

jsFiddle

它似乎不想缩小该示例代码。我想,谁写的这些控件大多数人产生一个隐藏divheight: auto,所有的字体样式复制(font-sizefont-familyline-heightletter-spacing等),然后更新div硫含量的与textarea内部文本“。然后根据隐藏元素的高度设置textarea的高度。

+0

感谢您的宝贵信息。 – Mdhar9e 2012-02-08 10:30:21