Select Box und Opnion felder
JC
- javascript
0 wahsaga0 JC0 wahsaga0 JC0 Andreas Schneider0 JC0 Andreas Schneider0 JC
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>
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
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 !
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
<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
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
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
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
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
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
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
Hi Andreas Noch mal viel dank funz. Super
danke
Mfg JC