john: kann mir jemand mit arrays helfen?

hallo ihr cracks!

mein problem sieht folgender massen aus:

ich möchte den folgenden "stein" array aus zwei verschiedenen elementen zusammmenführen.

var stein = new Array(
  new Array("FrontPage_Form1","typ1","nummer1","zusatz1"),
  new Array(true,"Marmor","01","(1.0 x 1.0cm)"),
  new Array(true,"Marmor","01","(1.5 x 1.5cm)"),
  new Array(true,"Marmor","02","(1.0 x 1.0cm)"),
  new Array(true,"Marmor","02","(1.5 x 1.5cm)"),
  new Array(true,"Marmor","03","(1.0 x 1.0cm)"),
  new Array(true,"Marmor","03","(1.5 x 1.5cm)"),
  new Array(true,"Marmor","04","(1.0 x 1.0cm)"),

den Teil

->var stein = new Array(
  new Array("FrontPage_Form1","typ1","nummer1","zusatz1"),

habe ich auf meiner homepage im <sript...></script>-bereich eingebaut.

der folgende teil,

->  new Array(true,"Marmor","01","(1.0 x 1.0cm)"),
  new Array(true,"Marmor","01","(1.5 x 1.5cm)"),
  new Array(true,"Marmor","02","(1.0 x 1.0cm)"),
  new Array(true,"Marmor","02","(1.5 x 1.5cm)"),

würde ich am liebsten aus einer fixen quelle importieren. weil der nie verändert werden muss.

auf meiner hp sollte es dann etwa so aussehen:

->var stein = new Array(
  new Array("FrontPage_Form1","typ1","nummer1","zusatz1"),
  include "2teil.js"

var stein = new Array(
  new Array("FrontPage_Form2","typ2","nummer2","zusatz2"),
  include "2teil.js"

usw.

wie kann geht das? der zsammenzug dieser werte sollte danach einfach in einem array, nämlich "stein" festgehalten werden.!

ich würde mich sehr über einen lösungsvorschlag, bzw. -script freuen.

herzlichen dank an alle die sich kurz zeit nehmen.

liebe grüsse,
john

  1. Hi,

    du baust dir ein fixes array:

    var fixArray = new Array(
      new Array(true,"Marmor","01","(1.0 x 1.0cm)"),
      new Array(true,"Marmor","01","(1.5 x 1.5cm)"),
      new Array(true,"Marmor","02","(1.0 x 1.0cm)"),
      new Array(true,"Marmor","02","(1.5 x 1.5cm)"));

    und dann dein frontpage-Dingens:

    var stein = new Array(
      new Array("FrontPage_Form1","typ1","nummer1","zusatz1"));

    dann baust du die beiden zuammen:

    stein.concat(fixArray);

    Gruß
    Christian

    1. Hallo Christian

      Danke vielmals für deine super anleitung.

      Es ist eben so, das dieses array danach durch http://www.steinmann-portmann.ch/java/dropdown.js rattert
      im body wird dann der erste wert aufgerufen:

      -> <body onload="dropdown(1,stein)">

      und weiter unten wird das dropdown menu mit den werten angezeigt:

      -> <form method="POST" name="FrontPage_Form1"

      <select class="fonb" onchange="update(this,stein)" size="1" name="typ1">
                         <option selected>bitte wählen</option>
                         <option></option>
                         <option></option>
                         </select>

      <br>

      <select class="fonb" onchange="update(this,stein);" size="1" name="nummer1">
                          <option selected>bitte wählen</option>
                          <option></option>
                          <option></option>
                          </select>

      select class="fonb" size="1" name="zusatz1">
                          <option selected>bitte wählen</option>
                          <option></option>
                          <option></option>
                          </select>
      </form>

      scheinbar tut das .js script das array jetzt nicht mehr richtig lesen und die dropdown felder bleiben leer.

      ...meistens liegt das ganze ja nur an etwas kleinem!

      auf eine antwort würde ich müch freuen.

      grüsse,
      john

      Hi,

      du baust dir ein fixes array:

      var fixArray = new Array(
        new Array(true,"Marmor","01","(1.0 x 1.0cm)"),
        new Array(true,"Marmor","01","(1.5 x 1.5cm)"),
        new Array(true,"Marmor","02","(1.0 x 1.0cm)"),
        new Array(true,"Marmor","02","(1.5 x 1.5cm)"));

      und dann dein frontpage-Dingens:

      var stein = new Array(
        new Array("FrontPage_Form1","typ1","nummer1","zusatz1"));

      dann baust du die beiden zuammen:

      stein.concat(fixArray);

      Gruß
      Christian