• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

FOR-Schleife mit Variablen verarbeiten

lydia_vamos

Neues Mitglied
Hallo,

ich habe eine Tabelle "x_short", welche ich durchlaufen möchte.
Dort möchte ich Prüfen ob es in der Spalte "xyz", sofern ein Wert "0000" (quasi als like) enthält, er die weitere IF-Funktion ausführt.

Die Weitere IF-Funktion soll wiederrum prüfen ob es in der selben Tabelle "x_short" in der Spalte "123" einen Wert gibt. Wenn nicht, dann führe ein alert aus.

Noch einmal zusammengefasst:
Prüfe in jeder einzelnen Zeile der Spalte "xyz" ob der Wert mit "0000" endet. Wenn "Ja", dann führe die Prüfung aus ob sich in der dazugehörigen Zeile in der Spalte "123" ein Wert befindet. Wenn "Nein" dann führe ein alert aus.

Code:
  function x_pflicht() {
    var count = document.form.x_short_count.value;
    for (i = 0; i < count; i++) {

      var str = document.getElementById("x_short_xyz_" + i).value;
      var res = str.match(/0000/gi);

      if (document.getElementById("x_short_123_" + i).value === "" && res === "0000") {
        alert("Bitten geben Sie einen gültigen Wert an!");
        document.form.jr_send.value = "0";
      } else {}
    }
  }

Mein Problem besteht nun darin, dass ich nicht korrekt weiß wie die Verarbeitung für das Arry sein muss, damit ich den Inhalt der Spalte xyz für jede einzelne Zeile auswerten kann um diese weiterzuvearbeiten.

Vielen Dank
Lydia Vamos
 
Zuletzt bearbeitet:
Werbung:
Hallo,

ich habe eine Tabelle "x_short", welche ich durchlaufen möchte.
Dort möchte ich Prüfen ob es in der Spalte "xyz", sofern ein Wert "0000" (quasi als like) enthält, er die weitere IF-Funktion ausführt.

Die Weitere IF-Funktion soll wiederrum prüfen ob es in der selben Tabelle "x_short" in der Spalte "123" einen Wert gibt. Wenn nicht, dann führe ein alert aus.

Noch einmal zusammengefasst:
Prüfe in jeder einzelnen Zeile der Spalte "xyz" ob der Wert mit "0000" endet. Wenn "Ja", dann führe die Prüfung aus ob sich in der dazugehörigen Zeile in der Spalte "123" ein Wert befindet. Wenn "Nein" dann führe ein alert aus.

Code:
  function x_pflicht() {
    var count = document.form.x_short_count.value;
    for (i = 0; i < count; i++) {

      var str = document.getElementById("x_short_xyz_" + i).value;
      var res = str.match(/0000/gi);

      if (document.getElementById("x_short_123_" + i).value === "" && res === "0000") {
        alert("Bitten geben Sie einen gültigen Wert an!");
        document.form.jr_send.value = "0";
      } else {}
    }
  }

Vielen Dank
Lydia Vamos

Habs mir jetzt nicht genau angesehen aber "res" enthält ein Array aus Matches. Du prüfst anschließend jedoch res === "0000" ??
 
Habs mir jetzt nicht genau angesehen aber "res" enthält ein Array aus Matches. Du prüfst anschließend jedoch res === "0000" ??

Hallo,

ja, ich weiß nicht genau - wie hier die Verarbeitung aussehen muss > Das ist auch mein Problem. Hatte ich leider gar nicht in meinem Post geschrieben.

Danke
Lydia
 
Werbung:
Bitte, poste auch, wie diese Tabelle aussieht. Meinst Du eine Tabelle im Sinne von HTML (<table>)?

Hallo,

ja, am Ende ist eines eine HTML-Tabelle.
Sie hat mehrere fixe Spalten und n-Zeilen.
ROW-ID, xyz, xyz-Name, 123, 123-Name

xyz kann nur nummerische Werte enthalten
123 kann ebenfalls nur nummerische Werte enthalten

Grüße
Lydia
 
Zurück
Oben