Je nachdem, wie gut Sie dies getan haben möchten.
Ein schneller und schmutziger Weg, um zu beginnen, wäre, einen Zähler jedes Mal hinzuzufügen, wenn Rückkehr getroffen wird.
Um loszulegen: obwohl
document.getElementById("myTextArea").on("keypress", function(event) {
var key = event.key;
if(key == 13) {
addLineCount();
}
});
Diese Linien starten, wenn Sie nicht arbeiten zu löschen. Sie können möglicherweise catch each event and check if it's deleting a return statement und verringern Sie die Anzahl, wenn dies der Fall ist.
Eine andere Sache, die Sie tun können, ist es, alle Rückkehr Zeichen in das Textfeld zählen:
//the dollar sign is just what I use to know it's a DOM element
var $textToCount = document.getElementById("myTextArea");
$textToCount.on("keypress", function(event) {
//get the number of newlines
var lines = $textToCount.innerHtml.match("\n").length;
setLineCount(lines);
});
Dies funktioniert, ist aber weniger effizient. Außerdem wird es einige Fehler geben, wenn Sie Textumbruch verwenden, bei dem eine Zeilennummer keine umbrochene Zeile als nur eine darstellt.
Wenn Sie nicht wissen, wie die Zeilenzahl Spalte hinzuzufügen, versuchen Sie dies:
function setLineCount(count) {
var out = "";
for(var c < count) {
out += count+"<br>";
}
document.getElementById("lineCountColumn").innerHTML = out;
}
Und wenn Sie möchten, eine alle Funktionszeilenzähler in dem Textumbruch noch Zahlen die Linien richtig zu tun, Sie‘ Ich werde etwas Cleveres machen müssen. In den meisten Fällen erhalten Sie durch eine Kombination des hier und im Link angezeigten Codes einen größtenteils funktionsfähigen Zeilenzähler. Es liegt an dir, die Teile zusammenzufügen.