christian: select box mit pop up funktion

hallo,

kann mir jemand sagen wie ich die links in einem pop up
öffnen kann - siehe script unten - habe jetzt schon soviel probiert,
denke aber das ich die korrekte schreibweise nicht hinbekomme.

habe es mit ner variablen versucht

var eins = "this.form.list.options[this.form.list.selectedIndex].value"

function fenster() {
los = window.open(eins);
}

so funktioniert es einwandfrei - bekomme aber kein pop up hin!
<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>

  1. hi,

    bitte bleibe in deinem Thread, und unterlasse solche unerwünschten Doppelpostings.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hallö christian,

    abgesehen von der alten Leier "WTF needs a popup?!" müsstest du deinem Formular schon sagen, was es genau tun soll. Zurzeit tut es was du ihm sagst: die eigene Referenz (bzw. die des oberen Frames) ändern. Deine Funktion steht sozusagen abseits ein bisschen gelangweilt rum ;-)

    Grüße aus Leipzig
    willie

    --
    sh:( fo:| ch:? rl:( br:> n4:( ie:% mo:} va:} de:> zu:} fl:( ss:| ls:[ js:|
    Selfcode Decoder
    1. ich habe in dem unteren beispiel (formular) natürlich die funktion
      in das onclick  event gesetzt.

      das formular so wie es da steht, hatte ich als beispiel benutzt - um zu zeigen wie es funktioniert - wenn ich dort aber die funktion benutze
      (bei onclick) - bekomme ich von sämtlichen browser die ausgabe=
      server nicht gefunden/this.form.list.options[this.form.list.selectedIndex].value

      oder ich habe es so in der titelleiste stehen...

      wie muss ich das denn in die funktion schreiebn damit es funktioniert???

      danke
      christian

      1. Hallö nochmal,

        wie muss ich das denn in die funktion schreiebn damit es funktioniert???

        Ich befürchte, du hast dich da ein wenig mit dem Zugriff verheddert. Passiert mir auch ständig ;-)

        Wie wärs damit?

        function fenster(eins) {  
        window.open(eins.form.list.value);  
        }
        

        Und natürlich mit this referenzieren.

        Danke für Unterstützung und
        Grüße aus Leipzig
        willie

        --
        sh:( fo:| ch:? rl:( br:> n4:( ie:% mo:} va:} de:> zu:} fl:( ss:| ls:[ js:|
        Selfcode Decoder
        1. ...ja - das wars !

          ich danke dir!

          gruß
          christian

        2. um genau zu sein - das wars:

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

          function fenster() {

          eins = window.open(document.eingabe.list.value);
          }

          //-->
          </script>
          <form name="eingabe" method="POST" action="contactme2.php" onSubmit="return Verif(this.form)">

          <select name="list" size="1" class="inputbackg">
           <option>Buffetvorschl&auml;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>

          </form>

          ...im IE funtioniert es auch mit [this.] aber im firfox nur mit
          document als referenz !

          da soll man drauf kommen ?!

          gruß
          christian

          1. Hallö nochmal,

            function fenster() {
            eins = window.open(document.eingabe.list.value);
            }

            dein Formular hatte in der letzten Version keinen Namen. Deswegen musstest du mit form darauf zugreifen.
            Wo ist die Funktion überhaupt abgeblieben?

            <form name="eingabe" method="POST" action="contactme2.php" onSubmit="return Verif(this.form)">

            Hier kannst du alternativ ebenfalls mit this zugreifen, müsste dann halt in der Funktion anders stehn.

            Kurze Erläuterung: Mit this greifst dzu auf das Element selbst zu, mit this.form auf das Formular, in dem sich das Element befindet (sozusagen in der Struktur aufwärts).

            Wo kommt eigentlich Verif(this.form) her?

            ...im IE funtioniert es auch mit [this.] aber im firfox nur mit
            document als referenz !

            No comment.

            Grüße aus Leipzig
            willie

            --
            sh:( fo:| ch:? rl:( br:> n4:( ie:% mo:} va:} de:> zu:} fl:( ss:| ls:[ js:|
            Selfcode Decoder