Der Teil in der while-Schleife ist eigentlich irrelevant(denke ich zumindest), da nie in die Schleife hinein gegangen wird. Ich hab das mit FindBugs debugt. In der Fehlerkonsole des Firefox wird auch nichts angezeigt. Nachdem er an die Zeile kommt, wo die Schleife beginnt, kehrt er aus der Funktion zurück. Ich habe natürlich auch überprüft, ob er überhaupt ein Element mit dem Namen "del1" findet. Das tut er allerdings, was auch zu erwarten war.
Dann kann deine Beobachtung nicht stimmen, wenn es ein Element mit dem Namen gibt, dann wird die Schleife auch mindestens einmal ausgeführt.
<form action="">
<input name="del1">
</form>
<script type="text/javascript">
var rowID = 1;
while(document.getElementsByName("del"+rowID)[0]){
alert(rowID);
rowID++;
}
</script>
Allerdings finde ich das unschön, da so einen unnützen Code zu haben. Die Funktion sollte nach der Schleife einfach beendet werden. Es sind keine weiteren Zuweisungen oder Methoden-Aufrufe nötig. Außerdem will ich halt auch verstehen, warum das Problem überhaupt auftritt.
Das läßt sich ohne den dazugehörigen HTML Code nicht sagen.
Struppi.