Andreas Gaisbauer
Erfahrenes Mitglied
Wie kann ich ein Formular in einem anderen Frame ansprechen?
Szenario:
In Frame "x" befindet sich ein Link, welcher das Formular in Frame "y" ausfüllt und abschickt.
Frameset:
Formular in "y":
Funktion in Seite "x":
Der Zugriff auf das Formular erfolgt also nach dem Schema
Szenario:
Code:
+---------+----------------+
| | |
| | |
| | frame: |
| | "x" |
| frame: | |
| "nav" +----------------+
| | |
| | |
| | frame: |
| | "y" |
| | |
+---------+----------------+
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()"