textarea有限的线和char限制

SML*_*SML 4 html javascript jquery textarea

我需要具有TextArea功能的功能

1) maximum total lines- 6 and 
2) in each line there must be maximum of 16 chars
3) if user enters 17th character the cursor should go to the next line 
and user will type in there (the line will be counted)
4) if user reaches to the 7th line it will not allow user to write
5) if user type e.g "Hello, I Love StackOverflow and its features" (counting 
from 1st Char 'H', the 16th char is 't' but it is whole word 'StackOverflow',
    it shouldn't break and continue to next line e.g.
        Hello, I Love St
        ackOverflow
now the whole word should come to next line like:

        Hello, I Love
        StackOverflow 
        and its features
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的链接 http://jsfiddle.net/nqjQ2/2/

有时一些功能有效,有时没有,并且面对onKeyUp和onKeyDown的浏览器问题,任何人都可以帮助我吗?

Luk*_*kas 12

我认为这主要是你想要的:

<textarea id="splitLines"></textarea>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var textarea = document.getElementById("splitLines");
textarea.onkeyup = function() {
    var lines = textarea.value.split("\n");
    for (var i = 0; i < lines.length; i++) {
        if (lines[i].length <= 16) continue;
        var j = 0; space = 16;
        while (j++ <= 16) {
            if (lines[i].charAt(j) === " ") space = j;
        }
        lines[i + 1] = lines[i].substring(space + 1) + (lines[i + 1] || "");
        lines[i] = lines[i].substring(0, space);
    }
    textarea.value = lines.slice(0, 6).join("\n");
};
Run Code Online (Sandbox Code Playgroud)

看到行动中小提琴.