【发布时间】:2010-12-28 17:49:00
【问题描述】:
我将文本区域的宽度设置为 100%,但现在我需要知道一行可以容纳多少个字符。
我正在尝试编写一个 javascript 函数来自动增长/缩小文本区域。我试图避免使用 jquery,因为我只需要这个功能。
我的逻辑是rows = textarea.value.split('\n'),遍历rows 和count += rows[i].length/textarea.cols,然后是count += rows.length,最后是textarea.rows = count。唯一的问题是count 太大了,因为textarea.cols 太小了。
【问题讨论】:
-
这是一个棘手的问题。对于大多数字体,不可能预测固定数量的允许字符,因为每个字符都有不同的宽度。您需要使用像 courier 这样的等宽字体来执行此操作
-
为什么要使用 JavaScript?你能用CSS吗? #textareaId { 宽度:100%; }
-
@Pekka - 总是喜欢阅读你的答案/cmets
-
@ifaour 谢谢!在这里写作还是很有趣的,甚至只是在 cmets 中大声思考。
标签: javascript html textarea