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

Status
Nicht offen für weitere Antworten.

Andreas Gaisbauer

Erfahrenes Mitglied
#1
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

Status
Nicht offen für weitere Antworten.