Ciao ragazzi.

Ho fatto uno scriptino per gestire delle textarea come suggerito in molti form trovati qui:


/************************************************** *******************
Conta i caratteri inseriti nel campo e li visualizza in un campo di comodo (counter) - se i campi inseriti sono superiori al numero massimo passato (mis) si attiva l'avviso che informa del limite
Nel form si inserisce il campo di comodo che sara' simile a quello sotto:
<input value="" size="3" name="Add_maxChar" disabled class="monf">
Il richiamo dello script nel campo da tenere sotto controllo sara':
onKeyUp="maxC(this, 20, 'Add_maxChar')"
N.B. Inserire il 'title' nei campi da controllare!
************************************************** ******************/

function maxC (campo, mis, counter) {
var f = campo.form;
var conta = counter;
alert(f + conta);
f.elements[conta].value = campo.value.length;
if (campo.value.length >= mis) {
alert("Attenzione! Raggiunto numero massimo di caratteri consentiti (" + mis +") per il campo \" " + campo.title + " \" ");
}
}
Tutto ciò funziona molto bene. Anche perchè molti utenti copiano e incollano il testo nel campo, quindi consengo un inserimento di caratteri superiore, ma li avviso che devono correggere il contenuto.

Ora la scocciatura è che finchè tornato indietro con tasto 'back' da tastiera o cancellano carattere per carattere, ogni volta mostra l'alert. E' possibile far in modo che in fase di diminuzione caratteri non venga mostrato l'alert?

Grazie mille per l'aiuto!