Javascript Select onchange

Hallo.

Ich habe x-Select-Element, diese Select-Elemente haben zB 6 Options.
Beispiel:

Select1:
123456Select2:
123456

Ich möchte nun, wenn zB in Element sequence2 onchange auf zB 1 geändert wird, dass sich im Element sequence1 die Auswahl ändert, sprich, es dürfen bei den x-Select-Elementen, nie die gleichen Options ausgewählt werden (die Options müssen unique sein, egal wieviele Selects vorhanden sind).

Beispiel:
Der User ändert, im sequence1 den SelectedValue auf 2, so soll das Element sequence2 den SelectedValue 1 bekommen.

Bitte um Rat.

Ich habs versucht, jedoch, kommt ne Meldung „doesnt support this method / property“.

hier mein JS-code:

function changeSequence()
{
 var selects = document.getElementsByTagName('select');
 var options = document.getElementsByTagName('option');
 var optionsCount = options.length / selects.length; //ich weiss das jedes Select diese options.length anzahl hat...

 for (i=0; i

Vielen Dank.

Gruss,
Sebastian

Hallo.

Ich habe x-Select-Element, diese Select-Elemente haben zB 6
Options.

Beispiel:
Der User ändert, im sequence1 den SelectedValue auf 2, so soll
das Element sequence2 den SelectedValue 1 bekommen.

Bitte um Rat.

mal zur einfuehrung, wo und wie die options aufgehaengt und anzusprechen sind:
http://de.selfhtml.org/javascript/objekte/options.htm

mal zur einfuehrung, wo und wie die options aufgehaengt und
anzusprechen sind:
http://de.selfhtml.org/javascript/objekte/options.htm

super, danke, das hilft weiter, jetzt bekomm ich zumindest den value!
und die logik?

keine ahnung, die musst du dir ausdenken, nicht?
prinzipiell: if seq1.selectedIndex==seq2.selectedIndex dann gehe damit um.

insbes. ueber deine „n selects, aber keine doppelung“ sollte man nochmal meditieren, weil du dann mind. n options pro select brauchst - das muesstzest du sicher stellen.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

dann werd ich mich mal versuchen.

trotzdem danke für den hilfreichen link.

gruss seb

versuche es mit sowas:

 Select1:
 123456Select2:
 123456
 function changeSequence(intI) {
 var objSelectOne = document.getElementById('sequence1');
 var objSelectTwo = document.getElementById('sequence2');
 if(objSelectOne.value == objSelectTwo.value) {
 switch (intI) {
 case 1:
 objSelectTwo.value = getNextValue(objSelectOne.value);break;
 case 2:
 objSelectOne.value = getNextValue(objSelectTwo.value);break;
 }
 }
 }
 function getNextValue(intValue){
 if(intValue == 1)
 return 2;
 else
 return 1;
 }

nett vielen dank… werde heute versuchen. melde mich nochmals… vorab danke für dein mühe…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

dann werd ich mich mal versuchen.

trotzdem danke für den hilfreichen link.

gruss seb

schau mal da rein http://www.nvidia.de/Download/index.aspx?lang=de
genau so ein script wolltest du doch :smile:

bissel abguggen schadet ja nicht.

1 Like

schau mal da rein
http://www.nvidia.de/Download/index.aspx?lang=de
genau so ein script wolltest du doch :smile:

cool… genau das ist die lösung des ganzen… sehr nett!!! danke danke vielmals!

ja aber doof, damals war noch alles in Js ohne Ajax :frowning:
Und jetzt der neumodische kram mal wieder :frowning:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]