[Javascript]: Combobox mit NC auslesen

Hallo!

link() liest den ausgewählten Wert in einer Combobox aus und übergibt ihn an insertLink(). Mit dem IE (getestet mit Version 5) funktioniert das wunderbar, mit dem NC (getestet mit 4.7) ist die Variable selectedText immer ‚null‘.

function link()
{ 
 selectedText = document.forms[0].elements[0].value;
 opener.insertLink(selectedText); 
 this.close(); 
}

Wie muß ich das Statment verändern, damit es mit IE und NC funktioniert? Ich habe auch schon versucht, die Combobox mit dem Namen anszusprechen, was jedoch auch nur mit IE funktioniert hat.

Grüße, Tanja

Hi,

selectedText = document.forms[0].elements[0].value;

ein hat keinen value, sondern einen selectedIndex und ein options-Objekt, dessen Elemente values haben. Wie man sie anspricht, siehe SelfHTML oder die FAQ unter http://www.mintert.com/javascript/de.comp.lang.javas…

Cheatah

Guten Morgen!

selectedText = document.forms[0].elements[0].value;

ein hat keinen value, sondern einen
selectedIndex und ein options-Objekt, dessen Elemente values
haben.

OK, aber selbst, wenn ich

selectedText = document.forms[0].elements[0].options.value;

schreibe, funktioniert dies nur im IE.

Die Elemente der Combobox hole ich mir mittels ASP aus einer DB, mein ASP-Skript generiert folgende Combobox:

Apfel
Aprikose
Banane
Birne

Wie man sie anspricht, siehe SelfHTML (http://www.netzwelt.com/selfhtml/tchd.htm)

Ich habe das gemacht, wie in SELFHTML beschrieben:
„Um für einen Eintrag der Auswahlliste einen anderen Absendewert zu bestimmen, geben Sie im Tag des betreffenden Eintrags das Attribut value= an (value = Wert). Die Angabe muß in Anführungszeichen stehen. Beim Absenden des Formulars wird dann der hier bestimmte Text eines ausgewählten Eintrags übertragen.“

oder die FAQ

(http://developer.netscape.com/docs/manuals/communica…)
„FAQ zu Option: value: (Optional) Specifies a value that is returned to the server when the option is selected and the form is submitted.“

Mir ist immer noch nicht klar, warum ich mit NC jetzt den ausgewählten Wert der Auswahlbox nicht mit value ansprechen kann. :frowning:

Grüße, Tanja

die Combobox das unbekannte wesen
!objekt.eigenschaft!
!objekt.objektarray[x].eigenschaft!

function foobar()
{
foo = document.forms[0].elements[0];
bar = foo.options[foo.selectedIndex].value;
alert(bar)
}

einszweidrei

[test](javascript:foobar())

Hi,

Guten Morgen!

naja, Ansichtssache :smile:

ein hat keinen value, sondern einen
selectedIndex und ein options-Objekt, dessen Elemente values
haben.

OK, aber selbst, wenn ich

selectedText = document.forms[0].elements[0].options.value;

schreibe, funktioniert dies nur im IE.

Kein Wunder, das ist ja auch immer noch falsch. (Der IE interpretiert viel, wenn der Tag lang ist. Nicht selten sogar zu viel.)

options ist ähnlich wie elements sinnfrei, wenn Du nicht sagst, welche der options Du ansprechen willst. Das geschieht mittels des selectedIndex.

(http://www.netzwelt.com/selfhtml/tchd.htm)
(http://developer.netscape.com/docs/manuals/communica…)

Warum hast Du nicht in http://www.mintert.com/javascript/de.comp.lang.javas… nachgeguckt?

Cheatah

Hallo!

function foobar()
{
foo = document.forms[0].elements[0];
bar = foo.options[foo.selectedIndex].value;
alert(bar)
}

Danke, dog.je und Cheatah, es funktioniert jetzt! :smile:

Grüße, Tanja