Ich versteh zwar nicht ganz worauf du hinaus willst, aber warum arbeitest du nicht mit else if?
for(var i=0; document.forms[0].elements[i];++i)
{
//klappt nicht
if(document.forms[0].elements[i].name == 'f30i1')
{
alert('found f30i1!');
//12 formelemente sollen übersprungen werden
i=i+12;}else{
alert('element f30i1 not found');
Die Medlung halte ich für Unnötig, da sie ja jedesmal kommt, wenn das element nicht so heißt, also wahrscheinlich oft.
}
Stattdessen :
var name = document.forms[0].elements[i].name;
if( name == 'f30i1')
{
i += 12; // kürzere Schreibweise von i = i + 12
}
else if(name == 'f29j')
{
i += 3;
}
else
{
alert ('kein passendes Element gefunden');
}
Struppi.