Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Conteggio caratteri textarea

    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?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Al posto del onkeypress usa onkeyup per i ritorno a capo prova utilizzando un regular, in modo da filtrare il tasto premuto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Grazie, ho fatto cosme hai detto e funziona, ho però un altro problema... conta fino a 999.
    Questo è il codice
    codice:
    function charCounter()
    {
    	var counter = document.getElementById("counter");
    	var textarea = document.getElementById("testo");
    	var testo = textarea.value.replace(/\n/g,'');
    	var caratteri = testo.length;
    								
    	counter.innerHTML = caratteri;
    }
    Perché si ferma a 999?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.