Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Automatisches Ausfüllen von Felder





Frage

Hallo, ich habe folgendes Problem: Über einen Link sollen in einem Frameset (index.html) auf einer php-Seite (fragebogen.php) zwei Felder automatisch ausgefüllt werden. Ich weiß, dass es mit dem link, der direkt auf das php-Dokument zeigt, geht. Aber wie stelle ich es an, dass automatisch das Frameset mitgeladen wird? Schon mal vielen Dank für eure Hilfe! Martin

Antwort 1 von semi

Hier ein einfaches Beispiel:
index.html
<html>
<frameset cols="20%,*">
  <frame name="links" src="links.html">
  <frame name="rechts" src="rechts.html">
</frameset>
</html>
links.html
<html>
<head>
<script type="text/html">
function felderAusfuellen() {
  var form = top.frames['rechts'].document.forms['formular'];
  form.feld1.value = "Test1";
  form.feld2.value = "Test2";
}
</script>
</head>
<body>
  <a href="Javascript:felderAusfuellen()">Felder ausfüllen</a>
</body>
</html>
rechts.html
<html>
<body>
<form name="formular">
<pre>
Feld 1: <input name="feld1">
Feld 2: <input name="feld2">
</pre>
</form>
</body>
</html>

Gruß,
Michael

Antwort 2 von semi

Ups! Ich hätte wohl die Frage genauer lesen sollen :-)
Wenn Du bestimmte Werte bereits nach dem Laden des Skriptes drin haben möchtest, dann übergebe die werte als Parameter an das Skript. In PHP machst trägst Du diese Werte in das value="" ein.
top.frames['name'].location =
  "skript.php?feld1=Test+1&feld2=Test+2";
Andere Möglichkeit ist, dass die vom Skript generierte Seite bei Start (onLoad) die Werte von dem Hauptframe abfragt und diese in das Formular einträgt. Einfacher ist es aber die Parameter an das Skript zu übergeben.


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: