Zugriff auf Textarea in einem Frame

  • Sers,

    ich hab folgendes Problem:
    Ich möchte ein vom Provider vorgefertigtes Kontaktformular per "iframe"-tag in eine Seite einbauen. Allerdings soll in ein bestimmtes Feld dieses Kontaktformulares Daten die durch ein Java-Script generiert wurden eingefügt werden. Das Java-Script befindet sich natürlich nicht in dem Kontaktformular.
    Mein Problem ist, dass ich nicht weiß, wie ich vom Java-Script z.B. auf eine Textarea innerhalb des Frames mit dem Kontaktformular zugreifen kann...

    Vielleicht gibts auch andere Möglichkeiten sowas einzubinden...

    Ich hoff mal, dass ihr versteht was ich meine... sonst kann ich gern nochmal versuchen mein Problem darzustellen... :)

    Thx4Hlp

    greetz

    wotschy

  • Moin!

    du kannst Frames mit ihrem Namen oder mit der laufenden Framenummer ansprechen, am Besten schaust du mal hier -> http://de.selfhtml.org/javascript/obj…htm#allgemeines
    Das größere Problem wird jedoch sein, dem Javascript zu sagen, wann es das Formular ausfüllen soll (erst wenn es komplett geladen wurde) und dass es das dann auch nur ein einziges mal tun soll.
    Du mußt also deine HP ständig durch Javascript kontrollieren lassen, ich weiß nicht ob das so gut es.

    Besser löst man solche "Probleme" mit PHP.

    G.a.d.M.

    Ronald

  • Hi,
    erstmal danke! Das Problem wann das Formular ausgefüllt werden soll ist eigentlich keines, es gibt Buttons, die beim draufklicken das Formular ausfüllen.

    Aber nun weiter:
    Wie benenne ich denn ein Frame?

    Die alte Aufforderung die Textarea auszufüllen lautete:
    "document.forms[0].field_13.value = BstText + crlf + SummenZeile"

    Wie muss diese Zeile lauten wenn die Textarea in einem Frame ist?

    "document.frames[0].forms[0].field_13.vaule = BstText + crlf + SummenZeile" ?

    Danke für die Hilfe

    mfg wotschy

  • Moin!

    Zitat von Ed Home
    Code
    "window.parent.document.forms[0].field_13.value = BstText + crlf + SummenZeile"

    Das wird nix, du mußt ja auch das Frame noch ansprechen:

    Versuche es mal so:

    Code
    parent.frames[0].forms[0].field_13.value = BstText + crlf + SummenZeile"

    Übercihtlicher wird es jedoch, wenn du dem Frame einen Namen gibst und dem Form-Tag ebenfalls:

    Code
    <iframe name="iframe" src=" usw "...></iframe>
    Code
    <form name "irgendwas" action="xyz.php">

    Nun kannst du mit Javascript nachvollziehbar das entsprechende Feld anspringen:

    Code
    parent.iframe.irgendwas.field_13.value = BstText + crlf + SummenZeile

    Sieht doch besser aus, oder?
    And der Funktionalität ändert es allerdings nichts.

    G.a.d.M.

    Ronald
    ... der Javascript immernoch hasst

  • Sers, erstmal danke für die Hilfe, aber leider funktionierts nicht mit

    Code
    parent.frames[0].forms[0].field_13.value = BstText + crlf + SummenZeile"

    Muss es vielleicht

    Code
    document.parent.frames[0].forms[0].field_13.value = BstText + crlf + SummenZeile"

    heißen?

    thx4help

  • Hm also hab grade nochmal selbst rumgeschaut, eigentlich müsste

    Code
    parent.frames[0].forms[0].field_13.value = BstText + crlf + SummenZeile

    schon richtig sein, aber ich bekomme die Nachricht

    "parent.frames.0.forms.0 ist Null oder kein Objekt"

    Weiß jemand wies weiter geht?

    thx