[英]Prevent textarea and mirrored content in a flex element from expanding dynamically with content
[英]Prototype plugin for dynamically expanding textarea
有谁知道一个很好的原型插件,该插件可以使textareas根据其中包含的文本数量自动扩展/收缩(例如,添加一行区域会变大,删除一行会变得变小)?
我需要一个可以免费使用的软件(例如某种形式的GPL类型许可)。
这使用原型:
<textarea id='t1' cols="40" rows="7" style='overflow:hidden;font-size:14px;font-family:"Times New Roman", Times, serif'></textarea>
<script type="text/javascript">
function activateResize(element) {
Event.observe(element, 'keyup', function() {
updateSize(element)
});
updateSize(element)
}
function updateSize(element) {
//if scrollbars appear, make it bigger, unless it's bigger then the user's browser area.
if(Element.getHeight(element)<$(element).scrollHeight&&Element.getHeight(element)<document.viewport.getHeight()) {
$(element).style.height = $(element).getHeight()+15+'px'
if(Element.getHeight(element)<$(element).scrollHeight) {
window.setTimeout("updateSize('"+element+"')",5)
}
}
}
activateResize('t1')
</script>
它不是插件,但时间不长: http : //www.codelibary.com/JavaScript/Auto%20textarea%20resize.html 。
编辑:发现此 SO线程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.