"abhängige Listen"-Script funzt nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #46
    drp2 ist beim ersten laden leer

    Browser sowohl ie6 als auch firefox das gleiche Ergebnis
    Zuletzt geändert von mgoertz; 26.04.2005, 16:57.

    Kommentar


    • #47
      @wahsaga: is ja der Hammer ... Danke für den Hinweis.
      @mgoertz: hat sich das jetzt erledigt - oder besteht dein Problem noch? Nicht das ich mich weiter bemühe und bei dir ist schon alles klar

      Kommentar


      • #48
        so Problem ist jetzt behoben, nochmals vielen Dank für eure Hilfe und eure bemühungen.

        Kommentar


        • #49
          Problem mit dem Script

          Hallo All!

          Ich hab das Tut durch gearbeitet. und es angepasst. Ich nutze keine DB. ich nutze einfach n Array.

          PHP-Code:
          $content .="<tr><td>".$lang['step_2_anbieter'].":</td><td>
          <select name=anzeige_land size=1 onChange='update_drp2()' class=loginfeld>"
          ;
          $content .= "<option value='DE'>".$lang['DE']."</option>
          <option value='CH'>"
          .$lang['CH']."</option>
          <option value='OES'>"
          .$lang['OES']."</option>
          </select>"
          ;
          $content .= "<select name='anzeige_anbieter' class=loginfeld>
          <option>Start...</option>"
          ;
          $an_DE   count($anbieter_DE);
          $an_CH   count($anbieter_CH);
          $an_OES  count($anbieter_OES);
          $anbieter$an_CH $an_DE $an_OES;
              
          $head "<script type='text/javascript'>
          <!--
          \tvar liste2=New Array(
          $anbieter)
          for(var i=0;i<liste2.length;i++)\n\t\tliste2[i]=new Array(2);"
          ;
          for(
          $n=1$n $an_DE$n++)
          {
          $head .= "\tliste2[$n][0]=DE;\n\tliste2[$n][1]='".$anbieter_DE[$n]."';\n\tliste2[$n][2]='".$n."';\n";
          }
          for(
          $k=1$k $an_CH$k++)
          {
          $head .= "\tliste2[$k][0]=CH;\n\tliste2[$k][1]='".$anbieter_CH[$k]."';\n\tliste2[$n][2]='".$k."';\n";
          }
          for(
          $m=1$n <= $an_OES$m++)
          {
          $head .= "\tliste2[$m][0]=OES;\n\tliste2[$m][1]='".$anbieter_OES[$m]."';\n\tliste2[$n][2]='".$m."';\n";
          }
          $head .= "function update_drp2() {
          var x=document.form.anzeige_anbieter.length;
          for(var n=0; n<x; n++)
          document.form.anzeige_anbieter.options[0]=null;
          for(n=0; n<liste2.length; n++) {
          if(liste2[n][0]==document.form.anzeige_land.value) {
          var NeuerEintrag=new Option(liste2[n][1], liste2[n][0]);
          document.form.anzeige_anbieter.options[document.form.anzeige_anbieter.length]=NeuerEintrag;
          }
          }
          }
          -->
          </script>"
          ;
          $content .= "</td></tr>"
          Zur Erklärung:
          $an_DE ist ein Array mit Anbietern aus Dtl.
          $an_CH ist ein Array mit Anbietern aus der Schweiz.
          $an_OES ist ein Array mit Anbietern aus Oesterreich.

          Die $content ist im Body Bereich.
          Die $head im headbereich der ausgabe.

          der <form bereich> -->
          $content .= "<form method=POST name=form action='verkaufen.php?action=step_3'>"

          die Ausgabe in FF:
          Code:
          <script type='text/javascript'>
              <!--
              	 var liste2=New Array(93)
              for(var i=0;i<liste2.length;i++)
          	liste2[i]=new Array(2);	liste2[1][0]=DE;
          	liste2[1][1]='E-Plus';
          	liste2[1][2]='1';
          	liste2[68][0]=DE;
          	liste2[68][1]='Weltbild';
          	liste2[68][2]='68';
          	liste2[1][0]=CH;
          	liste2[1][1]='Orange';
          	liste2[1][2]='1';
          	liste2[2][0]=CH;
          	liste2[2][1]='sunrise';
          	liste2[2][2]='2';
          ...................
          	liste2[12][0]=CH;
          	liste2[12][1]='The Phone House';
          	liste2[12][2]='12';
          	liste2[1][0]=OES;
          	liste2[1][1]='A1';
          	liste2[1][2]='1';
          ...................
          	liste2[11][0]=OES;
          	liste2[11][1]='Mobile Call';
          	liste2[11][2]='11';
          function update_drp2() {
              var x=document.form.anzeige_anbieter.length;
              for(var n=0; n<x; n++)
              document.form.anzeige_anbieter.options[0]=null;
              for(n=0; n<liste2.length; n++) {
              if(liste2[n][0]==document.form.anzeige_land.value) {
              var NeuerEintrag=new Option(liste2[n][1], liste2[n][0]);
              document.form.anzeige_anbieter.options[document.form.anzeige_anbieter.length]=NeuerEintrag;
              }
              }
              }
              -->
              </script>
          --> headbereich
          Code:
          <form method=POST name=form action='verkaufen.php?action=step_3'>
          <select name=anzeige_land size=1 onChange='update_drp2()' class=loginfeld>
          <option value='DE'>Deutschland</option>
          <option value='CH'>Schweiz</option>
          <option value='OES'>Österreich</option>
          </select>
          <select name='anzeige_anbieter' class=loginfeld>
          <option>Start...</option>
          </form>
          <script type="text/javascript">
          <!-- update_drp2() -->
          </script>
          Fehlermeldung von FF (Firebug):

          var liste2=New Array(93)\n

          bzw.
          Beachte: Dumm ist, wer Dummes tut.

          Kommentar


          • #50
            Hallo,

            auf die Schnelle würde ich sagen hier fehlt ein Semikolon:
            PHP-Code:
            \tvar liste2=New Array($anbieter

            Kommentar

            Lädt...
            X