si ti capisco....mi dispiace non saper descrivere meglio il problema, ma ci riprovo.
Praticamente, devo eseguire prima un controllo, uscire e poi eseguire il secondo controllo, uscire...etc etc
Con uscire,intendo non eseguire il secondo.
Perchè facendo in questo modo, i controlli sono eseguiti sequenzialmente:
codice:
var valclass = 'checked';
		
		if(hasError){
			error = -1;
			if (document.formElem.txtCodBand.value  == ""){
valclass = 'error';
			}
		}

		$('<span class="'+valclass+'"></span>').insertAfter($link);
return error;
avendo verificato che non è stringa vuota, valorizzo quella valclass con 'checked'

poi passo avanti e eseguo il controllo n°2:
codice:
//controllo 2°
if(hasError){
			error = -1;	
			if(document.formElem.phBand.value==""){
valclass = 'error';
			}
		}

		$('<span class="'+valclass+'"></span>').insertAfter($link);
return error;
dovrebbe essere una cosa del genere.
ma...scrivendo questi controlli come segue:
codice:
var valclass = 'checked';
		
		if(hasError){
			error = -1;
			if (document.formElem.txtCodBand.value  == ""){
valclass = 'error';
			}
		}
if(document.formElem.phBand.value==""){
valclass = 'error';
			}
		}

		$('<span class="'+valclass+'"></span>').insertAfter($link);
return error;
in questo modo, anche se il primo non ha valore 'error', finchè non eseguo il secondo controllo, il primo mi restituirà sempre 'error'.

Quindi vorrei separare questi maledetti controlli, o cmq non eseguirli in maniera sequenziale..
Spero di essermi spiegato meglio...
abbiate pazienza..
grazie ancora