【发布时间】:2014-10-24 12:28:04
【问题描述】:
我需要指定 textarea 元素中每行包含的字符数 (Link to fiddle)。
这是我目睹的恐怖:
所以cols="50" 实际上给了我以下行长度:
| Without scroll | With scroll
Chrome 50 47
FF 52 50
我对@987654325@ 的真正意思是我希望文本区域每行准确地保存 50 个字符。我怎样才能做到这一点,使其适用于所有主要浏览器?
编辑:我还想指出,在实际页面中,文本区域中的字符总数不受限制,因此必须可以进行 y 滚动。 textarea(或等效元素)是否自动包含换行符无关紧要,因为文本稍后会被分成最多包含 50 个字符的行,然后再使用 ajax post 将它们发送到服务器。
【问题讨论】:
-
试试用 JavaScript 来完成这个怎么样?
-
@MatiCicero JavaScript 解决方案可以解决问题。添加了 javascript 标签。
-
“文本区域每行正好容纳 50 个字符”是什么意思?您是指示例中的数据显示还是用户输入?如果用户尝试输入更长的行会发生什么?硬包装?软包装?截断?哔哔?
-
最让我印象深刻的是 Firefox 漏洞。
-
@JukkaK.Korpela 我只指显示。字段值的处理方式与实际“行字符串”的长度无关。我更喜欢软包装或硬包装。
标签: javascript html css google-chrome firefox