Hallo!
Ich habe in meinem Script eine Funktion titelChange(), die dann aufgerufen wird, wenn sich eine von einer Gruppe von Comboboxes ändert - onchange-Listener. Diese Methode verwendet in Folge dessen this als Verweis auf die Combobox, um bestimmte Operationen auszuführen:
Ich habe nun das Problem, dass ich auch Comboboxes habe, die beim Initilialisieren automatisch hinzugefügt werden. Von diesem ändere ich in der Folge der Abarbeitung den selectedIndex auf einen Wert, den ich aus der Datenbank bekomme.
Leider wird dabei der onchange-Listener nicht aufgerufen, obwohl sich an der Combobox ja etwas ändert - halt nicht durch den User, sondern durch das Programm. Damit nun die Methode trotzdem ausgeführt wird, habe ich sie eine Zeile darunter aufgerufen:
Natürlich passt hier dann in titelChange() die Variable this nicht mehr. Ich möchte also gewissermaßen folgendes schreiben können
Ich möchte also die Methode so starten, dass this auf den jeweiligen Combobox-Node zeigt. Nur leider weiß ich nicht, wie ich das am besten anstellen soll, da obiges Konstrukt nicht funktioniert.
Ich habe in meinem Script eine Funktion titelChange(), die dann aufgerufen wird, wenn sich eine von einer Gruppe von Comboboxes ändert - onchange-Listener. Diese Methode verwendet in Folge dessen this als Verweis auf die Combobox, um bestimmte Operationen auszuführen:
Code:
function titelChange ()
{
titelCmbChange (this.parentNode, this, createTitelCombobox);
}
Ich habe nun das Problem, dass ich auch Comboboxes habe, die beim Initilialisieren automatisch hinzugefügt werden. Von diesem ändere ich in der Folge der Abarbeitung den selectedIndex auf einen Wert, den ich aus der Datenbank bekomme.
Code:
temp = trStipTitel.getElementsByTagName ("select");
temp[temp.length-1].selectedIndex = '<?php echo $titelliste[$d][0]; ?>');
Leider wird dabei der onchange-Listener nicht aufgerufen, obwohl sich an der Combobox ja etwas ändert - halt nicht durch den User, sondern durch das Programm. Damit nun die Methode trotzdem ausgeführt wird, habe ich sie eine Zeile darunter aufgerufen:
Code:
titelChange ();
Natürlich passt hier dann in titelChange() die Variable this nicht mehr. Ich möchte also gewissermaßen folgendes schreiben können
Code:
temp[temp.length-1].titelChange();
Ich möchte also die Methode so starten, dass this auf den jeweiligen Combobox-Node zeigt. Nur leider weiß ich nicht, wie ich das am besten anstellen soll, da obiges Konstrukt nicht funktioniert.