Headymaster
Erfahrenes Mitglied
Hallo,
Also ich möchte gerne, dass bei Auswahl in einem Select Feld im 2. Select Feld die zugehörigen Werte geladen werden.
Ich habe mich mal umgeschaut und dazu ein kleines Script geschrieben, was leider nocht nicht so das tut was es soll.
So sieht das Script erstmal aus:
So also kleine Einführung
- objSel1 ist die "id" des ersten Select Feldes
- objSel2 ist die "id" des zweiten Select Feldes
- data enthält ein 2-Dimensionales Array mit den Werten für Feld 1 und Feld 2
---> Sieht so aus zum Beispiel:
So das Array wird mittels PHP an die Javascript funktion übergeben, welche ich so aufrufe:
Die Optionene lese ich vorher natürlich auch inner Schleife ein.
Also Problem ist folgendes:
Ich bekomme den Fehler "objSel2.style has no properties" und außerdem bekomme ich auch den Fehler "data[objSel1.selectedIndex] has no propereties"
Würde mich freuen wenn ihr mir da ma helfen könntet
MFG Nilson
Also ich möchte gerne, dass bei Auswahl in einem Select Feld im 2. Select Feld die zugehörigen Werte geladen werden.
Ich habe mich mal umgeschaut und dazu ein kleines Script geschrieben, was leider nocht nicht so das tut was es soll.
So sieht das Script erstmal aus:
Code:
/**
* Fills a select field with data connected to the select field one
*/
function updateSelect(objSel1, objSel2, data) {
// Delete the Options of the ObjectSelect2
objSel2.length = 0;
// If no Option is selected
if (objSel1.selectedIndex == 0) {
objSel2.style.display = "none";
} else {
objSel2.style.display = "inline";
}
// Read out the Options for the selected Value
for (i=0; i<data[objSel1.selectedIndex].length; i++) {
// Create new Option
objOpt = new Option(data[objSel1.selectedIndex][i], data[objSel1.selectedIndex][i], false, false);
// Add Option to the Select2 Object
objSel2.options[objSel2.length] = objOpt;
}
}
So also kleine Einführung
- objSel1 ist die "id" des ersten Select Feldes
- objSel2 ist die "id" des zweiten Select Feldes
- data enthält ein 2-Dimensionales Array mit den Werten für Feld 1 und Feld 2
---> Sieht so aus zum Beispiel:
Code:
array(3) {
["main"] => array(5) {
[0] => string(10) "Startseite"
[1] => string(14) "Gästebuch"
[2] => string(5) "Forum"
[3] => string(9) "Userliste"
[4] => string(4) "Test"
}
["misc"] => array(2) {
[0] => string(7) "Kontakt"
[1] => string(9) "Impressum"
}
["test"] => array(1) {
[0] => string(15) "Ansprechpartner"
}
}
So das Array wird mittels PHP an die Javascript funktion übergeben, welche ich so aufrufe:
HTML:
<select id="idKat" onChange="updateSelect('idKat', 'idParent', $this->tree);">
</select>
Die Optionene lese ich vorher natürlich auch inner Schleife ein.
Also Problem ist folgendes:
Ich bekomme den Fehler "objSel2.style has no properties" und außerdem bekomme ich auch den Fehler "data[objSel1.selectedIndex] has no propereties"
Würde mich freuen wenn ihr mir da ma helfen könntet
MFG Nilson
Zuletzt bearbeitet: