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
L'elemento con id testo è la textarea, caratteri è uno span dove visualizzo il numero.codice:function charCounter() { var counter = document.getElementById("counter"); var testo = document.getElementById("testo").value; var caratteri = testo.length; counter.innerHTML = caratteri; }
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?