Einträge in Selectboxen ausgrauen

fablei

Grünschnabel
Hallo,
ich habe folgendes Problem.

Ich habe 10 Selectboxen, die jeweils 10 Themen zur Auswahl beinhalten. Wenn nun ein Thema gewählt wurde, soll dieses in den anderen 9 ausgegraut, also nicht mehr anwählbar sein. Wie kann ich dieses Problem mithilfe eines onChange() Events und einer Funktion lösen?

Gruß,
Fabian

edit:
Also, da es scheinbar keine Idee gab, werde ich das Thema nochmal etwas aufsplitten.
1.
Ich habe mir folgendes selbst zusammengebaut und bin schon mal in der Lage durch diese Funktion einzelne Elemente aus den Selects verschwinden zu lassen:

HTML:
{
inhalt = document.protokoll.elements[71].selectedIndex;
document.protokoll.elements[72].options[inhalt].style.visibility = "hidden";
document.protokoll.elements[73].options[inhalt].style.visibility = "hidden";
document.protokoll.elements[74].options[inhalt].style.visibility = "hidden";
document.protokoll.elements[75].options[inhalt].style.visibility = "hidden";
document.protokoll.elements[76].options[inhalt].style.visibility = "hidden";
document.protokoll.elements[77].options[inhalt].style.visibility = "hidden";
document.protokoll.elements[78].options[inhalt].style.visibility = "hidden";
document.protokoll.elements[79].options[inhalt].style.visibility = "hidden";
document.protokoll.elements[80].options[inhalt].style.visibility = "hidden";
}

Wenn ich aber nun einen anderen Index anklicke, dann beibt das schon versteckte option Feld auch weiter versteckt. Wie kann ich das ändern?

Gruß
 
Zuletzt bearbeitet:
Hallo,
nun bin ich wieder ein Stückchen weiter:

HTML:
function wahlundweg()
{
var wahlundweg;
var feld;
var inhalt;


for(var i = document.protokoll.elements[71] ; i = document.protokoll.elements[80]; i++)
{	
	feld = document.protokoll.elements[i];
	inhalt = feld.selectedIndex;
	for(var k = document.protokoll.elements[71] ; k = document.protokoll.elements[80]; k++)
	{	
		if(k == feld)
			{
				for(var j = 1 ; j = k.options.length; j++)
					{
					if(j == inhalt)
						{
						k.options[j].disabled = "false";
						}
					else
						{
						k.options[j].disabled = "false";
						}
					}
			}
		else
			{	
				for(var j = 1 ; j = document.protokoll.elements[i].options.length; j++)
						{
						if(j == inhalt)
							{
							document.protokoll.elements[i].options[j].disabled = "true";
							}
						else
							{
							document.protokoll.elements[i].options[j].disabled = "false";
							}
						}
			}
		}
	}
}

allerdings funktioniert die Schleife nicht. Der Index i hat keine Eigenschaften sagt die Javaskipt Konsole. Warum? Habe es deshalb mit der Variablen feld versucht, aber auch das hat nicht funktioniert. Bei den anderen Schleifen ist es genauso. Wo liegt hier der Fehler?

Gruß Fabian
 

Neue Beiträge

Zurück