2013-03-12 42 views

回答

1

人们只能假设你在谈论一个TEXTAREA html标记,在这种情况下,你最好的选择是使用JavaScript正则表达式替换插入新行,你可以将它附加到OnChange事件。

编辑这个JS小提琴似乎工作。我使用'keyup'事件而不是'change'。 http://jsfiddle.net/sUS5s/

HTML

<textarea id="demo" rows="5" cols="65"></textarea> 

JS

$("#demo").keyup(function(event) { 
    var txt = $(this).val(); 
    $(this).val(txt.replace(/([^\r\n]{35})/gm, "$1\r")); 
}); 

简单用正则表达式替换替代。匹配35个连续的非换行符,并用自己换行换行。

这将工作,如果你不断键入转发,你需要一些更复杂的东西,让你插入到以前的行等没有新的线路歪斜。

编辑没有jQuery的

document.getElementById("demo").onkeyup = function() { 
    var txt = document.getElementById("demo").value; 
    document.getElementById("demo").value = txt.replace(/([^\r\n]{35})/gm, "$1\r"); 
}; 
+0

取决于他是否可以使用jQuery,或者他是否需要常规js – 2013-03-12 12:20:48

+0

@Jeff Shaver - 将它转换为直接的JavaScript很容易/容易 – 2013-03-12 12:38:20

+0

同意。更改了投票。 – 2013-03-12 12:43:08

相关问题