entree: Aufruf einer "parent-funktion" und Parameterübergabe

anfängerfrage:

aufruf  der funktion aus FrameX:
<script language="JavaScript">
function SetZeit () {parent.contents;}
</script>
</head>
<body onload="parent.contents.SetZeit()"

funktion im parent frame:
function SetZeit()
{ b_form.Zeit1.value="12";  b_form.Zeit2.value="12";

ergibt  nicht die rückgabe  ans aufrufende FrameX ..
Fehler: b_form  nicht definiert..

wie muss es im parent frame richtig heissen damit der wert an FrameX
übergeben wird ?

Entree

  1. Hallo entree,

    function SetZeit()
    { b_form.Zeit1.value="12";  b_form.Zeit2.value="12";

    ergibt  nicht die rückgabe  ans aufrufende FrameX ..
    Fehler: b_form  nicht definiert..

    b_form ist bei Dir ein Formular, welches in einer eingebundenen Seite des Frames liegt? Dann musst Du es auch entsprechend ansprechen:

    window.FRAME-NAME.b_form.Zeit1.value=12;

    Mit freundlichem Gruß
    Micha

    1. Hallo micha

      function SetZeit()
      { b_form.Zeit1.value="12";  b_form.Zeit2.value="12";

      ergibt  nicht die rückgabe  ans aufrufende FrameX ..
      Fehler: b_form  nicht definiert..

      b_form ist bei Dir ein Formular, welches in einer eingebundenen Seite des Frames liegt?

      SOO ISSES

      »

      window.FRAME-NAME.b_form.Zeit1.value=12;

      window.framename.b_form.Zeit1.value12; ergibt immer noch
      fehler NULL oder kein Objekt

      in b-form  befindet sich
      <td bgcolor="#FF0020" width="10%"> &nbsp; <input name="Zeit1" size="4"> </td>   da soll der wert rein.

      1. Hallo entree,

        SOO ISSES

        Nicht schreien...

        window.framename.b_form.Zeit1.value12; ergibt immer noch
        fehler NULL oder kein Objekt

        Ja, da fehlt auch das document - sry, hatte ich in der Eile vergessen:

        window.DeinFrame.document.forms['b_form'].Zeit1.value=12;

        Mit freundlichem Gruß
        Micha

        1. Hallo micha,

          muss dich leider entäuschen..

          window.framename.document.b_form.Zeit1.value12; ergibt immer noch fehler NULL oder kein Objekt im parent-frame

          für window.FrameX.document.

          irgendwie  ist das bei frames anders?

          mfg

          entree

          und sei nachsichtig  mit nem anfänger :-)

          1. Hallo entree,

            Okay, machen wir es anders, hier ein bsp. was funktioniert (damit habe ich es auch getestet und danach festgestellt, dass das document fehlte)

            Das FrameSet (Parent)

              
            <html>  
            <head>  
            <title>MainFrame</title>  
            <script type="text/javascript">  
            function doIt(text){  
              window.Hauptframe.document.forms['b_form'].textfeld.value=text;  
            }  
            </script>  
            </head>  
              
            <frameset cols="150,*">  
              <frame name="Inhalt" target="Hauptframe" src="left.html">  
              <frame name="Hauptframe" src="right.html">  
              
            </frameset>  
              
            </html>  
            
            

            Im linken Frame habe ich eine HTML Datei, die die Funktion doIt(); im Parent aufruft:

              
            <a href="#" onclick="parent.doIt('Hallo');">Klick mich</a>  
            
            

            im rechten Teil läd eine HTML-Seite, sie ein Formular enthält:

              
            <form name="b_form" action="#">  
            <input type="Text" name="textfeld" value="" size="" maxlength="">  
            </form>  
            
            

            Wenn ich auf den "Link" auf der linken Seite klicke, wird das Wort Hallo im Textfeld auf der rechten Seite geschrieben...

            Mit freundlichem Gruß
            Micha