Christian: WICHTIG! SELECT-Formularfelder auslesen

Hallo,

ich möchte ein Select-Feld in einem Formular auslesen. Dies Funktioniert im IE auch wunderbar. Da bekomme ich den vordefinierten Wert zB. value="Guten Tag" zurück. D.h. in der Variablen steht dann "Guten Tag".

Jetzt mein Problem:
Beim Netscape Navigator funtioniert das nicht! Da bekomme ich als Wert "null" zurück!

Hier ein Auszug aus dem Skript:

Variablen sind global definiert!

function startsuche()
{
kat=opener.document.anz.kategorie.value;
ort=opener.document.anz.fort.value;
alterv=opener.document.anz.falterv.value;
alterb=opener.document.anz.falterb.value;

alert (kat+" "+ort+" "+alterv+" "+alterb);

... usw.

Danke für die prompte Hilfe! Es ist wirklich sehr wichtig für mich!

Christian

  1. Hallo,
    »»  kat=opener.document.anz.kategorie.value;

    Damit wirst du nicht viel Glueck haben. Wie es richtig geht, kannst du bei Selfhtml nachlesen.<../../tecbbdaa.htm#a9>

    Gruesse
    Thomas Mell

  2. Jetzt mein Problem:
    Beim Netscape Navigator funtioniert das nicht! Da bekomme ich als Wert "null" zurück!

    Hallo Christian,

    hier ein Beispiel, wie man auf das value eines select-feldes Bezug nehmen kann:

    (Ergebnis ist ein Drop-Down zur Naviagtion)

    <SCRIPT LANGUAGE="JAVASCRIPT">

    function Seite_aufrufen ()

    {
      var auswahl;
      var inhalt;
      
      auswahl=window.document.Webseiten.auswaehlen.selectedIndex;
      inhalt=window.document.Webseiten.auswaehlen.options[auswahl].value;
      window.location.href=inhalt;

    }

    </SCRIPT>
    <BODY BGCOLOR="red">

    <!-- Mit dem Event-Handler onChange rufen Sie die Funktion auf. -->

    <FORM NAME="Webseiten">
    <SELECT NAME="auswaehlen" Size=1 onChange="Seite_aufrufen()">
    <OPTION SELECTED VALUE='http://yahoo.de'>Suchen</OPTION>
    <OPTION VALUE='http://javascript.seite.net'>JavaScript</OPTION>
    <OPTION VALUE='http://www.developer.com'>Entwickler Seiten</OPTION>
    <OPTION VALUE='http://www.zdnet.de'>Internet Magazin</OPTION>
    </SELECT>
    </FORM>

  3. Hi!

    ich möchte ein Select-Feld in einem Formular auslesen. Dies Funktioniert im IE auch wunderbar. Da bekomme ich den vordefinierten Wert zB. value="Guten Tag" zurück. D.h. in der Variablen steht dann "Guten Tag".

    Ich nehme das zum Anlaß, wie fast jede Woche darauf hinzuweisen, daß es kein Beweis für die Korrektheit eines Skriptes ist, wenn es im IE läuft... genauso, wie es kein Beweis für falsche CSS-Programmierung ist, wenn es im Navigator nicht läuft.

    Bio

  4. Hallo,

    ich möchte ein Select-Feld in einem Formular auslesen.

    function startsuche()
    {

    »»  kat=opener.document.anz.kategorie.value;
    »»  ort=opener.document.anz.fort.value;
    »»  alterv=opener.document.anz.falterv.value;
    »»  alterb=opener.document.anz.falterb.value;
    »»  
    »»  alert (kat+" "+ort+" "+alterv+" "+alterb);

    ... usw.

    Sag mal, was soll das mit dem OPENER ???

    Lass das 'opener' einfach mal weg, ersetz es durch 'window'
    oder lass es ganz weg!
    (ausprobieren!)

    andreas