Hallo Profis!
Ich habe ein Problemchen. Ein einfaches script, der mir Kopfschmerzen bereitet.
Es sollte bei einem Auswahl im select, in einem anderen unterschiedliche options laden.
So weit funzt es auch bei der 2 und 3 option, bei 1 option spinnt er total. Woher er die Werte nimmt ist mir ein Rätsel.. Besser gesagt wieso löscht er bei der 1 Auswahl nicht alle options?
Ich habe ein Problemchen. Ein einfaches script, der mir Kopfschmerzen bereitet.
Es sollte bei einem Auswahl im select, in einem anderen unterschiedliche options laden.
So weit funzt es auch bei der 2 und 3 option, bei 1 option spinnt er total. Woher er die Werte nimmt ist mir ein Rätsel.. Besser gesagt wieso löscht er bei der 1 Auswahl nicht alle options?
PHP-Code:
<select onchange="auswahl(this.options[this.selectedIndex].value);">
<option value="">Auswahl
<option value="ru">ru
<option value="de">de
</select>
<select name="sprache" id="sprache">
<option value="">auswahl
</select>
<script>
var ru = new Array("ruauswahl","rutest1","rutest2","rutest3","auswahl2","rutest4","rutest5","rutest6");
var de = new Array("deauswahl","detest1","detest2","detest3","detest4");
var leer = new Array("leerauswahl");
function auswahl(option)
{
var arrays = new Array();
//alert(document.getElementById('sprache').length);
for(var p=0; p<document.getElementById("sprache").length; p++)
{
document.getElementById("sprache").options[p]=null;//löscht alle options
}
switch(option)
{
case "ru":
arrays = ru;
//alert("ru");
break;
case "de":
arrays = de;
//alert("de");
break;
default:
arrays = leer;
break;
}//auswahl von werten array
for(var i=0; i<arrays.length; i++)
{
var neuvalue = new Option(arrays[i],arrays[i],false,false);
document.getElementById('sprache').options[i] = neuvalue;//erstellen neu optionsfelder
}
}
</script>
Kommentar