ciao grazie per la risposta!!
un'ultima cosa, la funzione funziona bene ma se lascio cosi:

onkeypress="validate(event, this.id); return false;" />

non fa scrivere nessun carattere

se tolgo return false, mi fa scrivere tutti i caratteri, però io non so come fare per dirgli che se:

if(char == "&")
//non deve scrivere il carattere &
}

come si fa a dirgli di non inserire quel carattere se selezionato in pratica

grazieeeee ciao