allora ho cambiato l'id delle input file:
codice:
//da cosi->> <input id="phAllegato" name="file[]" type="file"/>

//a cosi
<input id="phBand" name="file[]" type="file"/>
<input id="phStrumenti" name="file[]" type="file"/>
<input id="phStage_plan" name="file[]" type="file"/>
<input id="phBrani" name="file[]" type="file"/>

//ed il relativo controllo è:
if(document.formElem.phBand.value==""){
	confirm('Prego inserisci il file della band');
	return false;
}
if(document.formElem.phStrumenti.value==""){
	confirm('Prego inserisci il file degli strumenti');
	return false;
}
//etc etc...
fin qui, funziona.

Ora il problema sorge per quest'altro controllo che nel frattempo ho modificato,e che vorrei mi dicessi per favore, se va bene oppure è meglio come facevo prima:
codice:
//prima
if (document.formElem.phBand.value  == ""){
	valclass = 'error';
}
if (document.formElem.phStrumenti.value  == ""){
	valclass = 'error';
}

//ora
if (document.formElem.txt1.value==""||document.formElem.txt2.value=="" ||
document.formElem.txt3.value==""||document.formElem.txt4.value=="" ) {
	valclass = 'error';
}
Purtroppo, non riesco a capire come mai, se inserisco nel controllo che faccio adesso anche:
codice:
//questo
document.formElem.phBand.value  == ""

//e quindi il controllo adesso si amplia
//ora
if (document.formElem.txt1.value==""||document.formElem.txt2.value=="" ||
document.formElem.txt3.value==""||document.formElem.txt4.value=="" ||
document.formElem.phBand.value  == ""
) {
	valclass = 'error';
}
Cosi facendo non mi funziona più niente...
sbaglio qualcosa?