Headymaster
Erfahrenes Mitglied
Hallo,
habe mit Ajax noch nicht so viel Erfahrungen und habe mir mal ein kleines Script geschrieben, dass mir die Optionen eines SelectFelds beabeiten soll.
Hier mal der JS-Code:
url -> Url zu der Funktion die mir XML zurückgibt
ID -> ID des Select-Fields welches nach auswahl das 2. Selectfeld füllen soll
SelID -> ID des zu füllenden Select-Fields
So mein Problem ist folgendes.
Wird der Ajax-Request abgesetzt, klappt alles noch wunderbar....per Post wird die id gesendet und ich kriege XML zurück im Response.
Doch das Problem liegt wohl bei der Funktion die ich bei 'onreadystatechange' aufrufe, denn die tut gar nix, als ob sie gar nicht aufgerufen werden würde.
Nichtmal die vorherigen Optionen des Select-Fields werden gelöscht.
Würde mich sehr über Hilfe freuen
MFG Nilson
habe mit Ajax noch nicht so viel Erfahrungen und habe mir mal ein kleines Script geschrieben, dass mir die Optionen eines SelectFelds beabeiten soll.
Hier mal der JS-Code:
Code:
/**
* Fill Select
* -> Fills a SelectField with Options
*/
NilsonAjax.prototype.GetFillSelect = function(url, ID, selID) {
var Sel = document.getElementById(ID);
this.XMLHTTP.open('post', url, true);
this.XMLHTTP.onreadystatechange = this.SendFillSelect(selID);
this.XMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
this.XMLHTTP.send("id="+Sel.value);
}
NilsonAjax.prototype.SendFillSelect = function(selID) {
var Sel = document.getElementById(selID);
if (this.XMLHTTP.readyState == 4) {
// Delete Options
Sel.length = 0;
var xml = this.XMLHTTP.responseXML;
var links = xml.getElementsByTagName('link');
for (var i=0; i<links.length; i++) {
var opt = document.createElement('option');
var Name = document.createTextNode(links[i].value);
Sel.appendChild(Name);
}
}
}
url -> Url zu der Funktion die mir XML zurückgibt
ID -> ID des Select-Fields welches nach auswahl das 2. Selectfeld füllen soll
SelID -> ID des zu füllenden Select-Fields
So mein Problem ist folgendes.
Wird der Ajax-Request abgesetzt, klappt alles noch wunderbar....per Post wird die id gesendet und ich kriege XML zurück im Response.
Doch das Problem liegt wohl bei der Funktion die ich bei 'onreadystatechange' aufrufe, denn die tut gar nix, als ob sie gar nicht aufgerufen werden würde.
Nichtmal die vorherigen Optionen des Select-Fields werden gelöscht.
Würde mich sehr über Hilfe freuen
MFG Nilson