Hallo,
ich habe ein Fromular und möchte ein dropdown Feld nach einer vorigen Auswahl auf Client Seite füllen:
dazu habe ich folgende Javascript Funktion:
Beim ausführen bekomme ich immer diesen Fehler:
Kann mir jemand sagen, was ich hier falsch mache?
Gruß und Vielen Dank
Matthias
ich habe ein Fromular und möchte ein dropdown Feld nach einer vorigen Auswahl auf Client Seite füllen:
PHP:
<form name="testform" action="testformular1.php" method="GET">
Rubrik:
<br />
<select name="rubrik">
<!-- <option value="Haus" onclick="welcher_wert();"> -->
<option value="Haus" onclick="welcher_wert();">
Haus
</option>
<option value="Auto" onclick="welcher_wert();">
Auto
</option>
<option value="Garten" onclick="welcher_wert();">
Garten
</option>
</szon:for-each>
</select>
<div id="untershow" style="display: none; position: absolute; top: 150px; left: 10px;">
<table class="formtable">
<tr>
<td>
Unterrubrik:
<br />
<select name="unterrubrik">
<option id="urubrik" name="urubrik" value=""></option>
</select>
</td>
<input id="text" type="text" name="sichbar" value="" />
<input id="hidden" type="hidden" name="hidden" value="Haus" />
<td class="td_white" >
<input class="button_formtable" type="submit" name="action" value="Suchen"/>
</td>
</tr>
</table>
dazu habe ich folgende Javascript Funktion:
PHP:
<script type="text/javascript">
function welcher_wert(){
var allSelects = document.getElementsByTagName('select');
var mySelect = allSelects['rubrik'];
var myValue = mySelect.options[mySelect.selectedIndex].value;
//alert(myValue);
var unterrubrik = new Array(5);
unterrubrik[0] = "Alles";
unterrubrik[1] = "Kino";
var unterrubrik1 = new Array(4);
unterrubrik1[0] = "Sonstiges";
unterrubrik1[1] = "Jazz";
unterrubrik1[2] = "Blues/Rock/Pop";
unterrubrik1[3] = "Musikschulen";
var unterrubrik2 = new Array(9);
unterrubrik2[0] = "Sonstiges";
unterrubrik2[1] = "Tag der offenen Tür";
unterrubrik2[2] = "Kurse/Seminare";
unterrubrik2[3] = "Märkte";
unterrubrik2[4] = "Weitere Gottesdienste";
unterrubrik2[5] = "Parteien";
unterrubrik2[6] = "Evang. Gottesdienste";
unterrubrik2[7] = "Kath. Gottesdienste";
unterrubrik2[8] = "Messen";
// alert(unterrubrik2.length);
// das hidden field
var i = 0;
for(i=0;i<unterrubrik2.length;++i){
document.testform.urubrik.options[i].text = unterrubrik2[i];
}
if(document.getElementById("untershow").style.display=="none"){
document.getElementById("untershow").style.display="block";
}
else{
document.getElementById("untershow").style.display="none";
}
// hidden value mit Wert belegen
//document.getElementsByTagName('hidden').value = "test";
// seite neu laden
//window.location.reload();
}
</script>
Beim ausführen bekomme ich immer diesen Fehler:
Code:
document.testform.unterrubrik.options[i] has no properties
Kann mir jemand sagen, was ich hier falsch mache?
Gruß und Vielen Dank
Matthias