ok, ecco il codice;

html (i campi della funzione controllo_campo sono l'id del form e l'id dell'oggetto.
codice:
<input id="regname" type="text" value="" onkeypress="controllo_campo('regform',this.id);">
js (questa funzine effettua solo uno stupido controllo sulla lunghezza e stampa in un div tramite jquery un messaggio)
codice:
function controllo_campo(name_f,id_c) 
{ var campo = document.forms[name_f].elements[id_c].value; 
 if ((campo.length > 3) && (campo.length < 31)) $('#'+id_c+"_div").html("<b style='color: #00ff00'>[OK][/b]"); 
else $('#'+id_c+"_div").html("<b style='color: #ff0000;'>[min: 4 - max 30][/b]"); 
}
il problema e che se scrivo nell'input, ma sbaglio a cancellare una lettera il tasto Backspace non viene contato nell'evente onkeypress.

spero di essermi spiegato bene