MudGuard: Versuchs mal mit einer Klammer

Beitrag lesen

Hi,

also mit der Klammer funktioniert es wunderbar,
nur gibt er mir das alert 2 mal aus....

Nur 2mal?

for(i = 0; i <= counter; i++) {
    if(document.getElementById("artnr"+i).value == "") {

Beim ersten leeren artnrX Feld passiert also was.

alert("Fehlende Artikelnummer in Position "+(i+1));
      i--

Seltsam. Das Feld, welches fehlt, ist das mit Nummer i.
Wegen des i-- setzt Du hier aber

document.getElementById("artnr"+i).focus();

den Fokus auf ein ganz anderes Feld.

i=-1;

Wenn das Alert ausgegeben wird, setzt Du i auf -1. i ist damit kleiner als counter, also geht's in der Schleife wieder von vorne los,
bis wieder das erste artnrX erreicht wird, das leer ist. In diesem Fall wird i wieder auf -1 gesetzt, so daß es wieder von vorne losgeht ...

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.