Javascript 限制文本区域中每行的字符数

Javascript 限制文本区域中每行的字符数,javascript,html,css,Javascript,Html,Css,我有一个不可调整大小的文本区域。我需要它按如下方式工作: 当用户输入文本,并且他们达到76个字符时,在他们达到enter之前,他们应该不能再输入了 或 它应该作为新行继续到下一行 我试图在提交后处理它,每76个字符添加一个换行符,但它添加了太多的空格,当我修剪时,去掉了所需的空格 最快、最方便用户的方法是什么 <textarea class="edit_note_text"></textarea> 。编辑注释文本{ 溢出y:自动; 溢出x:隐藏; 调整大小:无; 字体大

我有一个不可调整大小的文本区域。我需要它按如下方式工作:

当用户输入文本,并且他们达到76个字符时,在他们达到enter之前,他们应该不能再输入了

它应该作为新行继续到下一行

我试图在提交后处理它,每76个字符添加一个换行符,但它添加了太多的空格,当我修剪时,去掉了所需的空格

最快、最方便用户的方法是什么

<textarea class="edit_note_text"></textarea>
。编辑注释文本{
溢出y:自动;
溢出x:隐藏;
调整大小:无;
字体大小:16px;
字体系列:信使;
填充:8px 8px;
边框颜色:#DCDC;
颜色:#4e4e;
利润率:10px 16px 0px;
宽度:780px;
高度:160px;
位置:相对位置;
框大小:边框框;
-webkit外观:textarea;
背景色:白色;
-webkit rtl排序:逻辑;
弯曲方向:立柱;
大纲:无;
光标:文本;
空白:预包装;
单词包装:打断单词;
边框宽度:1px;
边框样式:实心;
}

使用
keydown
preventDefault
组合使用。当用户按下textarea内的键时,获取textarea的
属性。使用
.split(“\n”)
将其拆分为单独的行,并运行
event.preventDefault()
如果任何行的长度大于76:

功能键控(e){
var text=document.getElementById(“text”);
变量行=text.value.split(“\n”);
var line=text.value.substring(0,text.selectionStart).split(“\n”).length-1;
如果(行[line].length>=76&&!(e.keyCode==13 | | e.keyCode==8))
e、 预防默认值();
}
您可以试试这个

<textarea id="myarea" cols="76" wrap="hard"></textarea>


这将只允许每行76个字符

您的代码在哪里?您出现了什么错误?请注意,您可以将文本复制/粘贴到文本框中,文本框会更长。试图找到解决方案。这将在下一行继续文本,但当它保存时,实际上每行超过76个字符-因为它不是真正的换行符。