Stefan Lippmann: Variablenübergabe über onClick an ein neues Fenster

Hi,

ich habe ein Fórmular mit Textfeldern. Wenn diese ausgefüllt werden und der Submit - Button gedrückt wird soll ein neues Fenster geöffnet und die Variablen mit übergeben werden.

Wie geht das. Meine Funktion zum öffnen sieht folgendermaßen aus:

<script language="JavaScript">
   <!--
    var PopWin = null;
    function PopClose()
    {
     if(PopWin!=null && !PopWin.closed)
     {
      PopWin.close();
      PopWin=null;
     }
    }

var State = document.State.State.value;
    function PopLink(url)
    {
     PopClose();
  var url = url + State;
     PopWin = window.open(url, 'Popup', 'toolbar=1, directories=1, status=1, menubar=1, titlebar=1, scrollbars=NO, resizable=NO, width=500, height=320');
    }
   // -->
  </script>

Und aufrufen tue ich's damit:

<form method="post" name="State" action="JavaScript:Location.reload()">
<input type="button" value="Speichern" style="width:150px;" onClick="PopLink('test.php')">
</FORM>

DANKE FÜR HILFE

  1. <input type="button" value="Speichern" style="width:150px;" onClick="PopLink('test.php?state=')">
                              ^^^^^^^^^^^^
    mit $state erhälst du den wert:-)

    1. <input type="button" value="Speichern" style="width:150px;" onClick="PopLink('test.php?state=')">
                                ^^^^^^^^^^^^
      mit $state erhälst du den wert:-)

      Das ist klar. Nur der Wert der übermittelt wird muss aus einem Textfeld ausgelesen und´dann angehängt werden.

      Wie geht das.

      Wie greife ich mit javascript auf ein textfeld zu und lese den wert aus??

      CU Stefan

      thx for help

      1. Wie greife ich mit javascript auf ein textfeld zu und lese den wert aus??

        document.formname.inputfeldname.value

        1. Wie greife ich mit javascript auf ein textfeld zu und lese den wert aus??

          document.formname.inputfeldname.value

          Hi,

          ich greife damit auf das Textfeld zu
          --> var wert = document.State.State.value;

          bilde dann damit den Pfad. (die Variable "url" enthält den wert: test.php?State= Die Variable Wert soll dann den Wert aus dem Textfeld enthalten. Da bekomme ich aber als Wert 'undefined' zurück)

          var url_n = url+wert;

          1. <script>
             function open_me()
             {
             var wert = document.State.State.value;
             var url= "http://127.0.0.1/dummy.php?state="+wert;
             window.open(url,"Fenster1","width=310,height=400,left=0,top=0");

            }

            </script>
            <a href="#" onclick="document.images[0].src='2.jpg'"><img src="1.jpg"></a>
            <form name="State" onsubmit="open_me()"><input type="Text" name="State"><input type="Submit"></form>

            und dummy.php :
            _________________
            <?php
            echo $state;
            ?>

            1. Hi Danke jetzt gehts! Hatte die Variable ausserhalb der Funktion definiert und daran lags!