Calocybe: Zugriff auf «select» feld im «Div»

Beitrag lesen

Hi Jan!

Da immer noch niemand geantwortet hat ;-) mach ich das jetzt mal, wenn ich mich auch nicht ganz so gut da auskenne...

Beim IE nervt mich die Fehlermeldung: '....' ist kein Objekt.

Ja, IE verwendet ein anderes Objektmodell als Netscape. Dort erzeugen Layer/Divs kein extra document-Objekt. Wenn ich mich recht erinnere, wird alles direkt unter das Haupt-document gehaengt. Etwa so:

Index = window.document.forms[0].elements[0].selectedIndex;

Ich weiss das aber nicht so genau, da ich keinen solchen IE habe.

Wie auch immer das genau geht, letztlich kannst Du einen Code wie folgenden schreiben:

var ie = document.all ? 1 : 0;      // ie4+ vorhanden?
// Objekt abhaengig von verwendetem Browser finden
var select_obj = ie ? document.forms[0].elements[0] : document.meinlayer.document.forms[0].elements[0];

var Index = select_obj.selectedIndex;
var Inhalt = select_obj.options[Index].value;

Laeuft aber vermutlich nicht auf IE3, weil der die all-Auflistung nicht kennt und trotzdem nicht Netscapes Modell verwendet. Wenn Du den unterstuetzen willst, musst Du mal schauen, wie Du die Zuweisung an 'ie' machst, damit der auch mit erfasst wird.

HTH, Calocybe