Werteübergabe zwischen Fenstern
surfhead
- javascript
Hallo,
mein Problem ist folgendes, ich habe ein Frameset bestehend aus einem Fragebogen und einem Auswertungsbogen.
Datei Frage
<FRAMESET ROWS="*,1" BORDER=0 CELLSPACING=0 FRAMEBORDER=0>
<FRAME NAME="fragebogen" SRC="fragebogen.html">
<FRAME NAME="auswertung" SRC="auswertung.html">
</FRAMESET>
Vom Fragebogen möchte ich auf die Funktion pruef in der Datei auswertung zugreifen mittels
<FORM onSubmit="parent.auswertung.pruef();return false;" name="Fragebogen">
Anscheinend stimmt mein Zugriff auf das Script nicht, da ich immer die Fehlermeldung erhalte das dieses Objekt nicht unterstützt wird.
Kann mir jeman sagen wo mein Denkfehler liegt ?
Grüße von surfhead
Hallo surfhead,
<FORM onSubmit="parent.auswertung.pruef();return false;" name="Fragebogen">
Anscheinend stimmt mein Zugriff auf das Script nicht, da ich immer die Fehlermeldung erhalte das dieses Objekt nicht unterstützt wird.
Könnte das Problem vielleicht im Script selber liegen?
for (i=0;i<document.Fragebogen.elements.length;i++)
dein Formular liegt ja im Frame fragebogen mit diesem Aufruf sucht der Browser das Formular aber im Frame auswertung.
Viele Grüße
Antje
Hi!
<FORM onSubmit="parent.auswertung.pruef();return false;" name="Fragebogen">
Könnte das Problem vielleicht im Script selber liegen?
for (i=0;i<document.Fragebogen.elements.length;i++)
Yoh, sieht so aus. Als Loesung schlage ich vor, der Funktion als Argument das Form-Objekt mitzugeben, welches sie checken soll, also:
<FORM onSubmit="parent.auswertung.pruef(this); return false;" name="Fragebogen">
Uebergabe *dieses* Forumlars --------^
Die Funktion muss dann den Parameter nehmen:
function pruef(formobj) {
und sich immer auf diesen beziehen, z.B.
for (i=0; i<formobj.elements.length; i++) {
So bleibt man schoen unabhaengig von eventuellen Namensaenderungen (der Frames oder des Formulars (eigentlich braucht das Formular nicht mal mehr einen Namen)), und ein paar Zeichen hat man auch noch gespart. ;-)
So long
Hallo,
vielen Dank für eure Hilfe !
Problem erkannt, Problem gebannt *g*
Viele Grüße von surfhead