Begrenzung der Zeilen- und Buchstabenanzahl in einer Zeile im Textfeld

Problem:
Ich versuche, die Anzahl der Zeilen UND Buchstaben in jeder Zeile eines Textfelds zu begrenzen.

Was ich bisher bekommen habe:
Bisher konnte ich die Zeilenanzahl folgendermaßen begrenzen:

var text = $(this).val();
var lines = text.split("\n");

if(e.keyCode == 13 && lines.length >= $(this).attr('rows')) { 
        return false;
    }

Dadurch kann der Benutzer die Eingabetaste (keyCode 13) nicht drücken, wenn das Zeilenlimit erreicht ist.

Das Problem:
Jetzt versuche ich auch, die Anzahl der Buchstaben in einer Zeile zu begrenzen, denn wenn ich das Ende meines Textbereichs erreiche (mit der Eingabetaste), kann ich immer noch einen Buchstaben halten / tonnenweise Text schreiben und es wird in eine andere Zeile springen, wenn es erreicht wird Ende der Linie. Auf diese Weise kann diese Einschränkung "betrogen" werden und ich suche eine Lösung dafür.

Meine Ideen, die das Problem nicht lösen:

else{
    for(var i = 0; i < lines.length && e.keyCode != 13; i++) {
         if(lines[i].length >= $(this).attr('cols')) {
             return false; // prevent characters from appearing
         }
     }
}

Ich habe versucht, die Anzahl der Buchstaben zu begrenzen. Das funktioniert, aber es hat Mängel. Wenn ich maximal Buchstaben in einer Zeile erreiche (IRGENDEIN), ichKANT-TYP IN JEDER LINIE nicht mehr.

Ich habe keine Ahnung, wie ich nur die Zeile überprüfen soll, die ich JETZT eingebe.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage