JC: Select Box und Opnion felder

Hallo liste ich hab da ein problem

Ich lasse per JavaScript eine Selct box Fühlen bis da kein problem

das problem habe ich dan wenn der user eine andere Kattegorie aussucht

Und das Die eine selectbox neu gefühlt wird

das da noch reste von der Voherige selection drinne ist !

Kann mir jemand dabei helfen ??

Danke

<script type="text/javascript">
function Farben()
{
var teset2=Formtest.Sel_Name[Formtest.Sel_Name.selectedIndex].value;
var Woerter = teset2.split("; ");
for (var L=0;L<Formtest.felderloeschen.value;L++)
{
Formtest.Sel_farben.options[L] = null;
}
for (var i=0;i<Woerter.length;i++)
{
Formtest.Sel_farben.options[i] = new Option(Woerter[i], Woerter[i]);
}
var felderloeschen=Woerter.length;
Formtest.felderloeschen.value=felderloeschen;
}
</script>

  1. hi,

    Hallo liste ich hab da ein problem

    ja, rechtschreibung.

    Ich lasse per JavaScript eine Selct box Fühlen bis da kein problem
    [...]
    Und das Die eine selectbox neu gefühlt wird

    und, fühlt sie sich denn wenigstens gut an?

    das problem habe ich dan wenn der user eine andere Kattegorie aussucht

    http://www.dwd.de/de/WundK/W_aktuell/Seewetter/seewx_05.htm?

    das da noch reste von der Voherige selection drinne ist !

    wie sieht denn ein "rest" einer selektion aus?

    gruss,
    wahsaga

    1. Alter Nerv mich net Helf mir !

      Ich hab 16 jahre in Italien gelebt rede und schreibe du erst mal
      Italienisch wie ich deutsch ! Dann kannst du kommentare der art
      ablassen !

      Und Könntest wenigs Helfen anstadt der schlau meier zu machen !

      1. hi,

        Und Könntest wenigs Helfen anstadt der schlau meier zu machen !

        sorry, aber ich kann beim besten willen nicht erkennen, was

        Ich lasse per JavaScript eine Selct box Fühlen bis da kein problem
        das problem habe ich dan wenn der user eine andere Kattegorie aussucht
        Und das Die eine selectbox neu gefühlt wird
        das da noch reste von der Voherige selection drinne ist !

        bedeuten soll, und wo genau dein problem liegt.

        versuche also bitte nochmal, das ganze ein wenig verständlicher auszudrücken.

        gruss,
        wahsaga

        1. <select id="Sel_farben" name="Sel_farben"></select>#
          <select id="Sel_Name" name="Sel_Name" onchange="JavaScript:Farben();">
           <option value="blau-grau; rot-engobiert; schwarz-matt, glasiert" SELECTED>BRABANT</option>
           <option value="altfarben; blau-grau; naturrot; rot-engobiert" SELECTED>ELSASS</option>
           <option value="anthrazit; havannabraun; herbstlaub; kastanienbraun, Glanz-Engobe; kupfer-rotbraun; naturrot; rustic-bunt; schwarz-engobiert, Glanz-Engobe; tobago, glasiert" SELECTED>FLÄMING</option>
           <option value="altfarben; blau-grau; brazil, glasiert; bronce-nuanciert; cayenne, Glanz-Engobe; kupferbraun-nuanciert; naturrot; rot-engobiert; schwarz-matt, glasiert; weinrot, Glanz-Engobe" SELECTED>FLANDERN</option>
           <option value="altfarben; herbstlaub; kupferbraun; naturrot; rot-engobiert; schwarz-matt, glasiert" SELECTED>FRANKEN</option>
           <option value="altfarben; herbstlaub; kupferbraun; naturrot; rot-engobiert; schwarz-matt, glasiert" SELECTED>HOLSTEIN</option>
           <option value="altfarben; blau-grau; kupferbraun-nuanciert; marineblau, Glanz-Engobe; naturrot; rot-engobiert; schilfgrün, Glanz-Engobe; schwarz-matt, glasiert; taubenblau, Glanz-Engobe; weinrot, Glanz-Engobe; weinrot-nuanciert, Glanz-Engobe" SELECTED>LIMBURG</option>
           <option value="blau-grau; rot-engobiert; schwarz-matt, glasiert" SELECTED>LIMBURG plus</option>
           <option value="altfarben; blau-grau; naturrot; rot-engobiert" SELECTED>RHEINLAND</option>
           <option value="altfarben; herbstlaub; kupferbraun; naturrot; rot-engobiert; schwarz-matt, glasiert" SELECTED>TOSCANA</option>
          </select>
          <input type="text" name="felderloeschen" value="">
          <script type="text/javascript">
          function Farben()
          {
          var teset2=Formtest.Sel_Name[Formtest.Sel_Name.selectedIndex].value;
          var Woerter = teset2.split("; ");
          //Farben = new Array(teset2);
          for (var L=0;L<Formtest.felderloeschen.value;L++)
          {
          Formtest.Sel_farben.options[L] = null;
          }
          for (var i=0;i<Woerter.length;i++)
          {
          Formtest.Sel_farben.options[i] = new Option(Woerter[i], Woerter[i]);
          }
          var felderloeschen=Woerter.length;
          Formtest.felderloeschen.value=felderloeschen;
          }
          </script>

          So mit dem script lasse ich per Loop In der oben benante SelectBox Die option felder schreiben !

          Mein Problemm ist das wenn ich in der andere selectbox ein neuen
          Produkt Wähle sollen mir nur die farben von dem ein selektierten
          Produkt sein aber das ist nicht der fall da bleiben mir immer noch
          ein paar farben von das vorher selektiertes Produkt !

          Danke JC

          1. Hallo JC,

            Mein Problemm ist das wenn ich in der andere selectbox ein neuen
            Produkt Wähle sollen mir nur die farben von dem ein selektierten
            Produkt sein aber das ist nicht der fall da bleiben mir immer noch
            ein paar farben von das vorher selektiertes Produkt !

            Wenn ich Dich richtig verstanden habe, dann suchst Du sowas hier http://selfhtml.teamone.de/javascript/objekte/options.htm#elemente_loeschen

            Grüße
            Andreas

            --
            "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning."
            (Rich Cook)
            1. Hallo Andreas,

              Ja das hatte ich auch schon gefunden !

              Aber da ich 1° Die option felder Dimasch generiere habe ich keine
              seste anzahl der Option felder !

              Also hab ich ein loop gemacht das durch eine Variable Die felder erst löscht und dan neu setzt ! Aber da die variable beim neu ausfüren des Script neu geschrieben wird Klapt es nicht Ganz !

              Gibt es nicht ein Syntax mit dem ich sagen kann z.B.

              dell.all.options ????? Oder so was in der art das ich ihn sagen kann
              lösch mir alle Option felder ?

              Bin dankber für jede Hilfe !

              JC

              1. Hallo JC,

                Gibt es nicht ein Syntax mit dem ich sagen kann z.B.
                dell.all.options ????? Oder so was in der art das ich ihn sagen kann
                lösch mir alle Option felder ?

                Nicht dass ich wüsste. Aber Du kannst die Optionen ja alle in einer Schleife von Anzahl-1 bis 0 löschen.

                Grüße
                Andreas

                --
                Auch eine Reise über tausend Kilometer muß mit einem einzelnen Schritt beginnen.
                Laotse "Taoteking"
                1. Hi Andreas

                  danke noch mal für die Hilfe !

                  Aber koenntest du mir Ein Syntax bespiel schreiben !

                  So weiss ich gerade nicht wie ich das machen soll hab es gerade mit:

                  for (var i=-1;i<0;i++)
                  Sel_farben.options[i] = null;

                  versucht aber da bekomme ich fehler meldung "Das Objekt unterstützt diese Eigenschaft oder Methode Nicht"

                  Noch mal danke

                  JC

                  1. Hallo JC,

                    for (var i=-1;i<0;i++)

                    for (var i=Sel_farben.length-1; i=0; i--)

                    Sel_farben.options[i] = null;

                    Grüße
                    Andreas

                    --
                    Auch eine Reise über tausend Kilometer muß mit einem einzelnen Schritt beginnen.
                    Laotse "Taoteking"
                    1. Hallo JC,

                      for (var i=Sel_farben.length-1; i=0; i--)

                      Sorry, muss natürlich heissen:
                      for (var i=Sel_farben.length-1; i>=0; i--)

                      Grüße
                      Andreas

                      --
                      Auch eine Reise über tausend Kilometer muß mit einem einzelnen Schritt beginnen.
                      Laotse "Taoteking"
                      1. Hi Andreas Noch mal viel dank funz. Super

                        danke

                        Mfg JC