allora io farei così...
partendo dal presupposto che TUTTI i campi in questione devono essere compilati, mi sgancerei dall' oggetto js form (che potrebbe avre altri campi indipendenti da questo controllo) e mi aggancerei ad un oggetto unico che creo apposta per selezionare solo quei campi.. in questo caso potrebbe essere un div...
quindi
codice:
<div id="anagrafiche">
<input name="Nome[1]" type="text" value="">
<input name="Cognome[1]" type="text" value="">
<input name="E-mail[1]" type="text" value="">
<input name="Nome[2]" type="text" value="">
<input name="Cognome[2]" type="text" value="">
<input name="E-mail[2]" type="text" value="">
<input name="Nome[3]" type="text" value="">
<input name="Cognome[3]" type="text" value="">
<input name="E-mail[3]" type="text" value="">
</div>
in qesto modo se effettuo una chiamata all' oggeto con id= anagrafiche riesco ad isolare quello che mi interessa da tutto il resto del document.
Una volta fatto questo posso ora eseguire un controllo su tutti i campi senza tenere in considerazione il nome (tanto sono solo quelli nel div) ma in base al tagname e al type e ad effetture il cotrollo stesso sul submit del form
codice:
function VerifyInputs(DivId)
{
var Collection=document.getElementById(DivId).getElementsByTagName('input');
for (x in Collection)
{
if (Collection[x].type == 'text' && Collection[x].value =='')
{
alert('prego controllare tutti i campi!!');
return false;
}
}
return true;
}
<form name="pippo" action="..." method="POST" onSubmit="return VerifyInputs('anagrafiche)">
.....
<div id="anagrafiche">
<input name="Nome[1]" type="text" value="">
<input name="Cognome[1]" type="text" value="">
<input name="E-mail[1]" type="text" value="">
<input name="Nome[2]" type="text" value="">
<input name="Cognome[2]" type="text" value="">
<input name="E-mail[2]" type="text" value="">
<input name="Nome[3]" type="text" value="">
<input name="Cognome[3]" type="text" value="">
<input name="E-mail[3]" type="text" value="">
</div>
.....
<input type="submit" value="invia">
</form>
al submit del form si scatena l' evento VerifyInputs('anagrafiche') e il form rimane in attesa di VerifyInputs('anagrafiche') che se trova un campo vuoto restiuisce false, e blocca l'invio del form, mentre con true da il libero invio al form