Johanna: Formular ausfüllen

Beitrag lesen

Hallo Georg,

ich denke, ich habe eine Lösung für Dein Problem gefunden. Probiere doch bitte mal diese beiden Dateien aus:

Forum_Skript.html:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<!--
   Diese Lösung eignet sich wegen des Einsatzes von iFrames nur
   für den Gebrauch im IExplorer.
   Für andere Browser müssen entsprechend normale Framesets
   definiert werden.
-->
<html>
<head>
<title>Script-Teil</title>
<meta name="author" content="Johanna Dorle">
<script language="JavaScript">
<!--
function sendForm() {
   formFrame.document.forms[0].elements[0].value = "Irgendein Inhalt";
   formFrame.document.forms[0].submit();
}
//-->
</script>
</head>
<body>
<iframe height="0%" width="0%" name="formFrame" src="Forum_Formular.html"></iframe>
<a href="javascript:sendForm()">Zum Absenden hier klicken</a>
</body>
</html>

Forum_Formular.html:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Test-Formular</title>
<meta name="author" content="Johanna Dorle">
</head>
<body>
<form action="Das_jeweilige_Ziel.php">
   <input type="Text" name="data" size="20">
</form>
</body>
</html>

Ich habe diese beiden Dateien im IExplorer 5.5 getestet, wo sie hervorragend funktionieren. Eine genaue Beschreibung der verwendeten JavaScript-Befehle findest Du bei selfHTML. Dadurch, daß das iFrame eine Höhe und Weite von je 0% hat, erreichst Du, daß derjenige, der auf Deine Seite kommt, das Formular gar nicht erst zu sehen bekommt. Bei Netscape oder anderen Browsern müßtest Du allerdings mit Framesets arbeiten. Duch Angaben wie

<frameset  cols="100%,*">
   <frame src="Die_normale_Seite.html">
   <frame src="Die_Formular_Seite.html" name="formFrame">
</frameset>

kannst Du auch dort unsichtbare Frames erreichen. Du mußt dann nur daran denken, daß das Formular-Frame dann über parent.formFrame oder so angesprochen werden muß, wenn Du es von Deiner normalen Seite aufrufen willst.

Schöne Grüße, Johanna