surfhead: Werteübergabe zwischen Fenstern

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

  1. 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

    1. 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

  2. Hallo,

    vielen Dank für eure Hilfe !
    Problem erkannt, Problem gebannt *g*

    Viele Grüße von surfhead