christian: form select mit Werten fuellen (Ajax)

guten tag
hab ein bisschen gegooglet, sorry, falls es doch schon gepostet wurde:

aufgrund eines select werden auf dem server neue daten dynamisch nachgeladen und damit soll dann ein zweites select gefuellt werden. welches select feld neu gefuellt wird, steht ebenfalls in der antwort. dieser wird auch korrekt uebermittelt (wurde ueberprueft mit alert)

function f(n,d) {
var fieldname=n;

var DHTML = (document.getElementById || document.all || document.layers);
if (!DHTML) return;
var myfield = new getObj(fieldname));

...

}

wobei es einen fehler gibt by new getObj(fieldname)
nun, mit <div id="bla"> funktioniert es, nicht jedoch mit <select id="bla">

die funktion lautet
function getObj(name) {
 if (document.getElementById) {
  this.obj = document.getElementById(name);
  this.style = document.getElementById(name).style;
 }
 else if (document.all) {
  this.obj = document.all[name];
  this.style = document.all[name].style;
 }
 else if (document.layers) {
  this.obj = document.layers[name];
  this.style = document.layers[name];
 }
}

hat jemand erfahrungen damit?

  1. Hallo,

    wobei es einen fehler gibt by new getObj(fieldname)
    nun, mit <div id="bla"> funktioniert es, nicht jedoch mit <select id="bla">

    Negativ, Sir ;-). Dein geposteter Code funktioniert sowohl mit einem <div id="bla"> als auch mit einem <select id="bla">. Der von Dir beschriebene Fehler ist nicht reproduzierbar. Stelle bitte ein Beispiel online, bei dem der Fehler reproduzierbar auftritt.

    PS.:
    Die Prüfung auf document.all => MSIE4.0 und document.layers => Netscape Navigator 4.x würde ich als nicht mehr relevant ansehen. Prüfe, ob document.getElementById unterstützt wird. Wenn nicht, weise den Nutzer auf seinen stark veralteten Browser hin.

    viele Grüße

    Axel