ok, ecco il codice;
html (i campi della funzione controllo_campo sono l'id del form e l'id dell'oggetto.
js (questa funzine effettua solo uno stupido controllo sulla lunghezza e stampa in un div tramite jquery un messaggio)codice:<input id="regname" type="text" value="" onkeypress="controllo_campo('regform',this.id);">
il problema e che se scrivo nell'input, ma sbaglio a cancellare una lettera il tasto Backspace non viene contato nell'evente onkeypress.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]"); }
spero di essermi spiegato bene![]()

Rispondi quotando