Christoph: Fenster öffnen in Formular

Ich habe folgendes Formular erstellt:

<form action="shorts/index.php" method="post">
      <td width="100%" background="img/hg.jpg"><input type="text" name="bs" value="Eingabe" size="20">
      <input type="submit" value="OK>
</form>

Jetzt öffnet sich ein neues Fenster, wenn ich auf den Button klicke. Wie kann ich die JAVASCRIPT-Funktion open integrieren, damit ich festlegen kann, wie das Fenster aussieht (keine Symbolleiste hat, ....)?

MfG Christoph

  1. Genau gesagt, soll mit dieser JAVA-Funktion gearbeitete werden:

    <script type="text/javascript">
      <!--
      function oeffnen()
      {
        window.open("shorts/index.html","Shorts","width=500,height=300,left=50,top=50, hotkeys=no, location=no, menubar=no, resizable=no, status=no, toolbar=no, scrollbars=yes");
      }
      //-->
    </script>

    1. Genau gesagt, soll mit dieser JAVA-Funktion gearbeitete werden:

      <script type="text/javascript">
        <!--
        function oeffnen()
        {
          window.open("shorts/index.html","Shorts","width=500,height=300,left=50,top=50, hotkeys=no, location=no, menubar=no, resizable=no, status=no, toolbar=no, scrollbars=yes");
        }
        //-->
      </script>

      Ja was soll denn nun bei Submit passieren? Der Submit-Button führt die action="" Aktion aus. Da muss dein JavaScript rein. action="javascript:oeffnen();". In deinem ersten Posting soll aber shorts/index.php, hier nun shorts/index.html geöffnet werden. Was denn nun?

      Gruß

      Axel

      1. Ja was soll denn nun bei Submit passieren? Der Submit-Button führt >die action="" Aktion aus. Da muss dein JavaScript rein. >action="javascript:oeffnen();". In deinem ersten Posting soll aber >horts/index.php, hier nun shorts/index.html geöffnet werden. Was >denn nun?

        Es soll shorts/index.php geöffnet werden, aber eben mit den Eingaben, die in dem TExt-Feld stehen, also zum Beispiel:
        shorts/index.php?bs=hallo

        MfG Christoph

        1. Nochmal zum Verdeutlichen: Ich hab einen Button und ein Text-Feld. Wenn ich auf den Button klicke, soll ein neues Fenster geöffnet werden, dass ich aber mit Javascript (open) einrichten möchte, und dessen Inhalt shorts/index.php?bs=TEXTFELDINHALT ist...

          MfG Christoph

          1. Nochmal zum Verdeutlichen: Ich hab einen Button und ein Text-Feld. Wenn ich auf den Button klicke, soll ein neues Fenster geöffnet werden, dass ich aber mit Javascript (open) einrichten möchte, und dessen Inhalt shorts/index.php?bs=TEXTFELDINHALT ist...

            MfG Christoph

            Dann ist dein Problem nicht "Wie öffne ich ein Fenster bei Submit?" sondern "Wie greife ich auf ein HTML-Objekt zu?". Probiers mal so:

            <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
            <html>
            <head>
            <title></title>
            <script type="text/javascript">
              <!--
              function oeffnen()
              {
                //alert("shorts/index.php?bs=" + document.myform.bs.value);
                window.open("shorts/index.php?bs=" + document.myform.bs.value ,"Shorts","width=500,height=300,left=50,top=50, hotkeys=no, location=yes, menubar=no, resizable=no, status=no, toolbar=no, scrollbars=yes");
              }
              //-->
            </script>
            </head>
            <body>
            <form action="javascript:oeffnen();" method="post" name="myform">
              <td width="100%" background="img/hg.jpg"><input type="text" name="bs" value="Eingabe" size="20">
              <input type="submit" value="OK">
            </form>
            </table>
            </body>
            </html>

            Grüße

            Axel

            1. Danke für die Hilfe, aber ich bekomme bei genau dem Text immer einen Fehler "Objekt erwartet". Ich habs exakt so gemacht, wie du gesagt hast. Hab schon mehrmals überprüft.

              Christoph

              1. Danke für die Hilfe, aber ich bekomme bei genau dem Text immer einen Fehler "Objekt erwartet". Ich habs exakt so gemacht, wie du gesagt hast. Hab schon mehrmals überprüft.

                Christoph

                Welcher Browser? Wo steht der Fehler? Im aufrufenden Dokument oder in der shorts/index.php?

                1. Welcher Browser? Wo steht der Fehler? Im aufrufenden Dokument oder in der shorts/index.php?

                  Ich hab's mit dem Internet Explorer Versucht. Woran kann das liegen. Ich hab nämlich öfter mal solche Fehlermeldungen?

                  Christoph

                  1. Welcher Browser? Wo steht der Fehler? Im aufrufenden Dokument oder in der shorts/index.php?

                    Es öffnet sich im IE ein neues Fenster, in dessen Adressenzeile: javascript:oeffnen(); steht. shorts/index.php wird dann gar nicht angezeigt.

                  2. Welcher Browser? Wo steht der Fehler? Im aufrufenden Dokument oder in der shorts/index.php?

                    Ich hab's mit dem Internet Explorer Versucht. Woran kann das liegen. Ich hab nämlich öfter mal solche Fehlermeldungen?

                    Christoph

                    Schau noch mal genau in meinen Code. Das Formular muss einen Namen haben. Bei mir ist das name="myform". Das Textfeld muss einen Namen haben. Bei dir/mir war/ist das name="bs". Dann sollte seit MSIE5.0 eigentlich auch schon MSIE4.0)
                    document.myform.bs.value
                    den Inhalt des Textfeldes zurückgeben. Andere Möglichkeiten:

                    document.forms.myform.bs.value
                    document.forms["myform"].bs.value
                    document.forms["myform"].elements["bs"].value

                    Gruß

                    Axel

                    1. Es klappt einfach nicht. Ich hab die Datei jetzt mal hochgeladen...
                      http://mitglied.lycos.de/christophfraune
                      Vielleicht kannste es dir ja mal angucken..

                      1. Es klappt einfach nicht. Ich hab die Datei jetzt mal hochgeladen...
                        http://mitglied.lycos.de/christophfraune
                        Vielleicht kannste es dir ja mal angucken..

                        Falsche Adresse. Richtig: http://mitglied.lycos.de/christophfraune/links.htm

                        1. Es klappt einfach nicht. Ich hab die Datei jetzt mal hochgeladen...
                          http://mitglied.lycos.de/christophfraune
                          Vielleicht kannste es dir ja mal angucken..

                          Falsche Adresse. Richtig: http://mitglied.lycos.de/christophfraune/links.htm

                          Probiers mal mit einem
                          <form name="myform">
                          völlig ohne action.
                          und einem
                          <input type="button" value="OK" onClick="oeffnenb();" style="width=35px; height=20px; border-top: 1px solid #a8a0e0; border-bottom: 1px solid #a8a0e0; border-left: 1px solid #a8a0e0; border-right: 1px solid #a8a0e0; background-color: #E2e2e2; font-family: Arial; font-size: 10pt;">

                          Ich probier nämlich die ganze Zeil im file: Protokoll offline. Kann sein, dass http: die <form action=""> restriktiver interpretiert.

                          Axel

                          1. Ich probier nämlich die ganze Zeil im file: Protokoll offline. Kann sein, dass http: die <form action=""> restriktiver interpretiert.

                            Axel

                            Perfekt. Vielen vielen Dank. Jetzt geht es endlich....

                            1. Ich probier nämlich die ganze Zeil im file: Protokoll offline. Kann sein, dass http: die <form action=""> restriktiver interpretiert.

                              Axel

                              Perfekt. Vielen vielen Dank. Jetzt geht es endlich....

                            2. Hallo Christoph,

                              die Lösung vom Alex kannst du so nicht nehmen. Wenn du es so machst, funktoniert dein Formular bei ausgeschaltetem JS nicht mehr.

                              <script type="text/javascript">
                                <!--
                                function oeffnen()
                                {
                                  window.open("shorts/index.php?bs=" + document.myform.bs.value ,"Shorts","...");
                                  return false;
                                }
                                //-->
                              </script>

                              <form action="shorts/index.php" method="post" name="myform" onSubmit="oeffnen();" target="_blank">
                                <td width="100%" background="img/hg.jpg"><input type="text" name="bs" value="Eingabe" size="20">
                                <input type="submit" value="OK">
                              </form>

                              Mach es lieber so, da bekommen Leute ohne JS auch ein neues Fenster, aber halt mit allen Scrollbars etc.

                              Gruß,
                                     Stefan

                              P.S.: *Grml* auf die Enter Taste gekommen.

                      2. Es klappt einfach nicht. Ich hab die Datei jetzt mal hochgeladen...
                        http://mitglied.lycos.de/christophfraune
                        Vielleicht kannste es dir ja mal angucken..

                        Ja und wo ist da jetzt das Formular? Und der Submit-Button? Das

                        <a href="shorts/index.html" onclick="oeffnen(); return false">SHORTS</a>

                        funktioniert doch.

                        1. Es klappt einfach nicht. Ich hab die Datei jetzt mal hochgeladen...
                          http://mitglied.lycos.de/christophfraune
                          Vielleicht kannste es dir ja mal angucken..

                          Ja und wo ist da jetzt das Formular? Und der Submit-Button? Das

                          <a href="shorts/index.html" onclick="oeffnen(); return false">SHORTS</a>

                          funktioniert doch.

                          Das schon. Guck dir aber das an: http://mitglied.lycos.de/christophfraune/links.htm

                          MfG Christoph