1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

[JS] Wie kann ich ein Formular in einem anderen Frame ansprechen?

Dieses Thema im Forum "Webmaster FAQ" wurde erstellt von Andreas Gaisbauer, 5. August 2003.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Andreas Gaisbauer

    Andreas Gaisbauer Erfahrenes Mitglied

    Wie kann ich ein Formular in einem anderen Frame ansprechen?

    Szenario:
    Code (Text):
    1. +---------+----------------+
    2. |         |                |
    3. |         |                |
    4. |         |     frame:     |
    5. |         |      "x"       |
    6. | frame:  |                |
    7. | "nav"   +----------------+
    8. |         |                |
    9. |         |                |
    10. |         |     frame:     |
    11. |         |      "y"       |
    12. |         |                |
    13. +---------+----------------+
    In Frame "x" befindet sich ein Link, welcher das Formular in Frame "y" ausfüllt und abschickt.

    Frameset:
    Code (PHP):
    1. <html>
    2. <head>
    3. </head>
    4. <frameset cols="450,*">
    5.   <frame src="navigation.html" name="nav" scrolling="no">
    6.   <frameset rows="50%,50%">
    7.     <frame src="x.html" name="x" scrolling="yes">
    8.     <frame src="y.html" name="y" scrolling="yes">
    9. </frameset>
    10. </html>
    Formular in "y":
    Code (PHP):
    1. <form name="demo">
    2.   <input type="text" name="text1"></input>
    3. </form>
    Funktion in Seite "x":
    Code (PHP):
    1. <script language="JavaScript" type="text/javascript">
    2. <!--
    3.   function ausfüllen()
    4.   {
    5.     parent.x.document.demo.text1.value = DemoText;
    6.   }
    7.  
    8.  
    9.   function abschicken()
    10.   {
    11.     parent.x.document.demo.submit();
    12.   }
    13. //-->
    14. </script>
    15. </head>
    16. <body>
    17.   <a href="#" onClick="ausfüllen(); return false;"> Ausfüllen </a><br>
    18.   <a href="#" onClick="abschicken(); return false;"> Abschicken </a><br>
    19. </body>
    Der Zugriff auf das Formular erfolgt also nach dem Schema
    Code (Text):
    1. "parent.[ZIELFRAME].document.[ZIELFORMULAR].[ZIELELEMENT].eigenschaft"
    2. bzw.
    3. "parent.[ZIELFRAME].document.[ZIELFORMULAR].[ZIELELEMENT].methode()"
     

    Anhänge:

Status des Themas:
Es sind keine weiteren Antworten möglich.

Diese Seite empfehlen