【发布时间】:2009-06-13 02:12:55
【问题描述】:
我正在尝试尽可能紧密地调整文本区域的大小以适应其中的内容。这是我目前的努力:
function resizeTextarea(t) {
a = t.value.split('\n');
b = 1;
for (x = 0; x < a.length; x++) {
c = a[x].length;
if (c >= 75) b += Math.ceiling(c/75);
}
b += a.length;
t.rows = b;
}
这很好用,但是当用户通过填充宽度将文本“推”到下一行时似乎会失败。 (注意:这里使用的 75 代表我的 textarea 的字符宽度)
还有一个奇怪的效果,其中 [enter][key] 使 textarea 超出文本末尾 2 行,然后下一个 [key] 将其带回到预期的多行。如果c
任何帮助将不胜感激。
注意:此函数在按键按下时调用。
【问题讨论】:
标签: javascript