可能重复: 如何将文本区域中每行字符数限制为固定值。
朋友们好,
我的视图中有一个textarea字段。
我需要设置每一行72个字符的长度。
也就是说,用户每一行输入超过72 chracter,我需要转到下一行。
如何使用jquery或javascript设置这些限制?
谢谢
发布于 2011-03-08 18:00:23
这是不标准的,但它可以在许多浏览器中工作,测试它。
<TEXTAREA NAME="HARD" COLS="72" ROWS="5" WRAP="HARD">将包装设置为hard使其向服务器发送新行。将其设置为“软”,只会在视觉上破坏它。
发布于 2011-03-08 17:59:49
无需为此使用javascript。在<textarea>标记中有一个HTML属性。
供您使用的示例
<TEXTAREA NAME="HARD" COLS=72 ROWS=5 WRAP=HARD></TEXTAREA>使用HARD,包装行时实际上会设置回车。
发布于 2011-03-08 18:42:23
我发布这个答案可能有点晚了,但最好用javaScript来确保浏览器的兼容性。有了jQuery我们可以做到
var count= 1;
var chars= 3;
$('#mytext').keydown(function() {
var v = $(this).val();
var vl = v.replace(/(\r\n|\n|\r)/gm,"").length;
if (parseInt(vl/count) == chars)
{
$(this).val(v + '\n');
count++;
}
});检查http://jsfiddle.net/ZWVad/2/上的工作示例
https://stackoverflow.com/questions/5236333
复制相似问题