ho risolto:

nel campo3: onChange -> controllo se campo2 é vuoto. se si: disabled = true;

nel campo2: onBlur -> controllo se il campo2 é vuoto. se si: campo3.disabled = true - else: campo3.disabled = false.

poi faccio la stessa cosa per il campo2 rispetto al campo2...

funziona... ma é il metodo più pulito?? boh.. l'importante é che funziona...

ehhe