christian: select box + pop up ???

hallo,

folgendes problem:

ich möchte eine auswahl über ein select feld machen.
das klappt auch einwandfrei.

wenn ich aber die auswahl (eine html seite) als pop up umsetzen möchte funktioniert das leider nicht.
d.h. - man soll über das select feld eine auswahl trefen, den button drücken und es geht ein pop up auf mit der jeweiligen html - seite als inhalt auf

da ich in java script nicht so gut bin weiß ich leider nicht wo der fehler zu finden ist.

so funktioniert es super (ohne pop up !):

<form>
<select name="list" size="1">
<option selected value="http://www.devmag.net"> devmag.net </option>
<option value="http://www.exine.de"> Exine </option>
<option value="http://www.drweb.de"> Dr. Web </option>
</select><input TYPE="button" VALUE="und los"
onClick="top.location.href=
this.form.list.options[this.form.list.selectedIndex].value">

</form>

so leider nicht (mit pop up):

<select name="list" size="1" class="inputbackg">
<option>Buffetvorschläge ansehen...</option>
<option>--------------------------------------</option>

<option value="Buffet1.html">Buffet_Nr. 1</option>
<option value="Buffet2.html">Buffet_Nr. 2</option>
<option value="Buffet3.html">Buffet_Nr. 3</option>
<option value="Buffet4.html">Buffet_Nr. 4</option>
</select><br>

<input TYPE="button" VALUE="ansehen" onclick="fenster();" class="ansehen">

script dazu:
<script language="JavaScript">
<!--

function fenster() {

eins = window.open("top.location.href=this.eingabe.list.o ptions[this.eingabe.list.selectedIndex].value","galerie","width=428,height=410,left=70,to p=210,scrollbars=no");
}

//-->
</script>

formular wurde auch richtig benannt:
<form name="eingabe" method="POST" action="contactme2.php" onSubmit="return Verif(this.form)">

weiß jeamand rat ???

gruß
christian

  1. Hellihello

    im window.open kommt an erster stelle nur die location, probier doch erstmal window.open ohne alles andere.

    frankx

    1. meinst du so:

      function fenster() {

      eins = window.open("location=this.eingabe.list.o ptions[this.eingabe.list.selectedIndex].value","galerie","width=428,height=410,left=70,to p=210,scrollbars=no");
      }

      christian

      1. hi,

        meinst du so:

        Nein, so meint er das vermutlich auch nicht.

        eins = window.open("location=this.eingabe.list.o ptions[this.eingabe.list.selectedIndex].value"

        1. Lies doch bitte in der Beschreibung von window.open() nach, wie man es benutzt.

        2. "location=this.eingabe.list.options[this.eingabe.list.selectedIndex].value" ist ein fester Textstring. Wenn du aber einen Wert aus einer Variablen dort einsetzen willst, dann musst du den String auftrennen, und den Teilstring mit dem Variablenwert verknüpfen.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. ist es so gemeint???

          <script language="JavaScript">
          <!--

          var eins = location="this.eingabe.list.options[this.eingabe.list.selectedIndex].value";

          function fenster() {

          los = window.open(eins);
          }

          //-->
          </script>

          1. hi,

            ist es so gemeint???

            Nein.

            var eins = location="this.eingabe.list.options[this.eingabe.list.selectedIndex].value";

            Hier versuchst du, das location-Objekt zu überschreiben.

            los = window.open(eins);

            Nachdem du die Beschreibung gelesen hast, weißt du, dass window.open als ersten Parameter einen URL erwartet. Also gebe ihm einen.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
          2. Hellihello

            vielleicht hilft das:

              
            var eins = "test.htm";  
            los = window.open(eins,'','');  
            
            

            frankx