Si funziona, ma adesso c'è questo che non va:

codice:
function verifySkillPersona() {

	var f = document.myForm;
	var conta=0;
	
	for(i=0; i<f.elements.length; i++)
	{
		if(f.elements[i].name=="idsiotr001_skill_persone"
			&& f.idsiotr001_skill_persone[i].value != "0"
			&& f.livello[i].value != "0"
			&& f.ultimo_utilizzo_anno[i].value != ""
			&& f.ultimo_utilizzo_mese[i].value != ""
		  ){
			conta++;
		}	
	}
	
	if(conta>=1) {
		alert(conta);
		document.getElementById('idLink').style.visibility="visible";
	} else {
		document.getElementById('idLink').style.visibility="hidden";
	}
}
MI dice che "f.idsiotr001_skill_persone[i].value" è nullo o non è un oggetto, ma sul name immediatamente sopra nessuna strana segnalazione.

Considera che ho adattato la funzione alle mie esigenze e che i campi:

f.livello[i].value
f.ultimo_utilizzo_anno[i].value
f.ultimo_utilizzo_mese[i].value

Sono delle select/option se le cambio ancora quell'errore....e comunque se metto la stringa vuota su queste mi resta visibility="true" comunque!!!!