Ho una textarea e devo visualizzare in tempo reale il numero di caratteri che contiene, ma il conteggio viene male, ovvero:
da textarea vuota, il numero di caratteri riportato è 0, scrivo un carattere ed ho ancora 0, scrivo il secondo carattere e ottengo 1, un altro carattere ed ottengo 2 (ma sono 3), premo il tasto freccia indietro e mi segna 3.
Questo è il codice che sto usando
codice:
function charCounter()
{
				
	var counter = document.getElementById("counter");
	var testo = document.getElementById("testo").value;
	var caratteri = testo.length;
	
	counter.innerHTML = caratteri;
	
}
L'elemento con id testo è la textarea, caratteri è uno span dove visualizzo il numero.
La funzione viene attivata una volta con un onload sul tag body e poi con l'evento onkeypress associato al tag textarea.

Inoltre mi conta anche i ritorni a capo (io vorrei di no)

Come risolvo?