Jogi: Ein neues Fenster nach Formulareingaben oeffnen

Hallo alle!

Ich möchte ein neues Fenster nach den Eingaben des Users oeffnen. D.h. ich habe z.B. zwei Eingabefelder "höhe" und "breite". Nachdem der User seine gew. Größe eingegeben hat, erscheint das neue Fenster mit diesen Eigenschaften.
Nun da muss ich doch nur die Eingabefelder auslesen, und die Werte dann in den window.open-Befehl setzten oder?
Leider funktioniert folgendes Script nicht...:-(
Weiß von Euch jedmand warum?

--------------
<html>
<head>
<script language="JavaScript">
<!--
function oeffne(){
//Forminhalt auslesen
eingabe = document.meinFormular;
hoehefenster = eingabe.hoehe.value;
breitefenster = eingabe.breite.value;

//Fenster mit den ausgelesenen daten oeffnen
window.open("", "", "height=hoehefenster, width=breitefenster");
}
//-->
</script>
<noscript></noscript>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form name="meinFormular">
Hoehe: <input type="text" name="hoehe" value=""><br>
Breite: <input type="text" name="breite" value="">
<input type="button" value="los!" onclick="oeffne()">
</form>
</body>
</html>
---------------

Wäre Euch echt dankbar!

Danke und Grüße

Jogi


  1. <html>
    <head>
    <script language="JavaScript">
    <!--
    function oeffne(){
    //Forminhalt auslesen
    eingabe = document.meinFormular; <- Das funktionniert offensichtlich nicht!

    das hier musst du anders definieren:

    hoehefenster = document.meinFormular.hoehe.value;
    breitefenster = document.meinFormular.breite.value;

    //Fenster mit den ausgelesenen daten oeffnen
    window.open("", "", "height=hoehefenster, width=breitefenster");
    }
    //-->
    </script>
    <noscript></noscript>
    </head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    <form name="meinFormular">
    Hoehe: <input type="text" name="hoehe" value=""><br>
    Breite: <input type="text" name="breite" value="">
    <input type="button" value="los!" onclick="oeffne()">
    </form>
    </body>
    </html>

    Wäre Euch echt dankbar!

    Danke und Grüße

    Jogi

    1. Aloha!

      function oeffne(){
      //Forminhalt auslesen
      eingabe = document.meinFormular; <- Das funktionniert offensichtlich nicht!

      Doch, das geht prima

      das hier musst du anders definieren:

      hoehefenster = document.meinFormular.hoehe.value;
      breitefenster = document.meinFormular.breite.value;

      Nein, nicht notwendig. Der Fehler liegt hier:

      //Fenster mit den ausgelesenen daten oeffnen
      window.open("", "", "height=hoehefenster, width=breitefenster");
      }

      window.open("","","height="+hoehefenster+",width="+breitefenster);

      Man kann das ganze auch kürzer machen, indem man direkt die Values des Formulars in den String addiert.

      Der Fehler ist der: Javascript interpretiert innerhalb von Strings (egal ob in "" oder '') keine Variablennamen, wie andere Sprachen das manchmal tun. Also muss der Parameterstring zusammenaddiert werden.

      //-->
      </script>

      - Sven Rautenberg

      1. Der Fehler ist der: Javascript interpretiert innerhalb von Strings (egal ob in "" oder '') keine Variablennamen, wie andere Sprachen das manchmal tun. Also muss der Parameterstring zusammenaddiert werden.

        Hallo Sven!

        Du hast orginal Recht!
        Jetzt tut´s!!!

        Danke und Grüße

        Jogi

        P.S. Danke auch an David!