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

Status
Nicht offen für weitere Antworten.

Andreas Gaisbauer

Erfahrenes Mitglied
Wie kann ich ein Formular in einem anderen Frame ansprechen?

Szenario:
Code:
+---------+----------------+
|         |                |
|         |                |
|         |     frame:     |
|         |      "x"       |
| frame:  |                |
| "nav"   +----------------+
|         |                |
|         |                |
|         |     frame:     |
|         |      "y"       |
|         |                |
+---------+----------------+
In Frame "x" befindet sich ein Link, welcher das Formular in Frame "y" ausfüllt und abschickt.

Frameset:
PHP:
<html>
<head>
</head>
<frameset cols="450,*">
  <frame src="navigation.html" name="nav" scrolling="no">
  <frameset rows="50%,50%">
    <frame src="x.html" name="x" scrolling="yes">
    <frame src="y.html" name="y" scrolling="yes">
</frameset>
</html>

Formular in "y":
PHP:
<form name="demo">
  <input type="text" name="text1"></input>
</form>

Funktion in Seite "x":
PHP:
<script language="JavaScript" type="text/javascript">
<!--
  function ausfüllen()
  {
    parent.x.document.demo.text1.value = DemoText;
  }


  function abschicken()
  {
    parent.x.document.demo.submit();
  }
//-->
</script>
</head>
<body>
  <a href="#" onClick="ausfüllen(); return false;"> Ausfüllen </a><br>
  <a href="#" onClick="abschicken(); return false;"> Abschicken </a><br>
</body>

Der Zugriff auf das Formular erfolgt also nach dem Schema
Code:
"parent.[ZIELFRAME].document.[ZIELFORMULAR].[ZIELELEMENT].eigenschaft" 
bzw.
"parent.[ZIELFRAME].document.[ZIELFORMULAR].[ZIELELEMENT].methode()"
 

Anhänge

  • frames.zip
    997 Bytes · Aufrufe: 166
Status
Nicht offen für weitere Antworten.
Zurück