no, no, vi chiedo scusa, il codice è giusto, la funzione campiObbligatori è troppo lunga da riportare, allora l'ho alleggerita e riscritta a mano, ma vi posso assicurare che il codice della funzione l'ho testato e funziona.

Secondo me l'errore sta proprio nel link