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 
bissel abguggen schadet ja nicht.
1 „Gefällt mir“
schau mal da rein
http://www.nvidia.de/Download/index.aspx?lang=de
genau so ein script wolltest du doch 
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 
Und jetzt der neumodische kram mal wieder 
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]