これはどれくらいうまくいっているかによって異なります。
リピートになるたびにカウンターを追加するのが速くて汚い方法です。始めるため
:
document.getElementById("myTextArea").on("keypress", function(event) {
var key = event.key;
if(key == 13) {
addLineCount();
}
});
あなたがが行を削除するために開始する場合、これは動作しません。可能であればcatch each event and check if it's deleting a return statementになり、カウントが減少する可能性があります。これは動作します
//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);
});
が、あまり効率的である:あなたが行うことができます
もう一つは、テキストエリア内のすべてのリターン文字を数えています。また、行番号が折り返し行を1つしか表さないtext-wrapを使用すると、いくつかのエラーが発生します。
あなたがラインカウント列を追加する方法がわからない場合は、この試してください:あなたの
function setLineCount(count) {
var out = "";
for(var c < count) {
out += count+"<br>";
}
document.getElementById("lineCountColumn").innerHTML = out;
}
をそして、あなたはテキストの折り返しがまだ数字を正しく行すべての機能ラインカウンタを行いたい場合は、」賢明な何かをしなければならなくなるだろう。ほとんどの場合、ここに表示されているリンクとリンクに表示されているコードを組み合わせると、ほとんど機能的なラインカウンタが得られます。一緒に置くのはあなた次第です。