Enrico: Problem mit 2-dimensionalem Array

Beitrag lesen

Hallo,

Ich definiere die Fehlermeldungen für die Überprüfung meines Gästebuch-Formulares in Arrays:

+------------------+
| err_ueberschrift |
+------------------+
| err_detail       |
+------------------+

"err_ueberschrift" enthält die Kurzform des aufgetretenen Fehlers:

Beispiel: var err_ueberschrift   = new Array();

err_ueberschrift[0]    = new Array();
             err_ueberschrift[0][0] = "Überschrift 1";
             err_ueberschrift[0][1] = "Überschrift 2";
             err_ueberschrift[0][2] = "Überschrift 3";

"err_detail" enthält die ausführliche Fehlermeldung:

Beispiel: var err_detail   = new Array();

err_detail[0]    = new Array();
             err_detail[0][0] = "Detail 1";
             err_detail[0][1] = "Detail 2";
             err_detail[0][2] = "Detail 3";

Ich definiere deshalb 2-dimensionale Arrays, da sich die Fehlermeldungen auf die laufende Nummer eines Eingabefeldes und einen Fehlercode beziehen.

Nun möchte ich die jeweilig zusammengehörigen Paare "err_ueberschrift" und "err_detail" in einem 2-dimensionalen Tabellen-Array zusammenfassen, um die Fehlermeldungen dann einfacher ausgeben zu können:

var err_tabelle    = new Array();

for (var i = 0; i < err_ueberschrift[i].length; i++)
{
  for (var j = 0; j < err_ueberschrift[i][j].length; j++)
  {
    err_tabelle[i]    = new Array();
    err_tabelle[i][j] = {Anfang Tabelle}
                          + err_ueberschrift[i][j] +
                          + err_detail[i][j] +
                        {Abschluss Tabelle};
  }
}

Nun wird mir aber die Fehlermeldung angezeigt, dass "err_ueberschrift[...][...].length Null oder kein Objekt ist".

Ich muss aber - meines Erachtens - sowohl das Array "err_ueberschrift[i]" durchlaufen, um festzustellen, wieviele Überschriften definiert wurden und dann jedes einzelne Element "err_ueberschrift[i][j]", um die Inhalte auslesen zu können.

Wo liegt der Fehler ?

Gruss, Enrico