Stege: Frameübergreifendes <Form> ?

Hi Leute...

Ich habe folgendes Problem:

Ich habe in einem Frame mehrere Inputfelder
(<input type="text" ...>) dehren Inhalt ich mit einem Button
(<input type="image" ...>)
der sich in einem anderen Frame befindet, abschicken will.
Ich bräuchte also soetwas wie ein "frameübergreifendes" <form> .
Hat jemand ne Idee wie ich das am besten angehen kann?

Schon mal DANKE! für Eure Bemühungen!

Stege

  1. Hi,

    Hat jemand ne Idee wie ich das am besten angehen kann?

    am _besten_ machst Du das, indem Du auf Frames verzichtest, oder zumindest den Button in den Frame mit dem Formular unterbringst - ausschließlich dort kann er wie gewünscht funktionieren. Andernfalls musst Du Dich nämlich von JavaScript abhängig machen.

    Cheatah

  2. Holladirührei

    Ich habe in einem Frame mehrere Inputfelder
    (<input type="text" ...>) dehren Inhalt ich mit einem Button
    (<input type="image" ...>)
    der sich in einem anderen Frame befindet, abschicken will.
    Ich bräuchte also soetwas wie ein "frameübergreifendes" <form> .
    Hat jemand ne Idee wie ich das am besten angehen kann?

    Da mußt Du wohl JavaScript zu Rate ziehen ... mit einfachem HTML dürfte sich da nix mehr machen lassen. Damit vergraulst Du dann aber all diejenigen, die kein JS haben/benutzen ...

    parent.FRAMENAME.document.forms[0].submit();

    Ciao,

    Harry

    1. Hi Harry,

      Ich bräuchte also soetwas wie ein "frameübergreifendes" <form> .
      Hat jemand ne Idee wie ich das am besten angehen kann?
      parent.FRAMENAME.document.forms[0].submit();

      ... und vorher die Inhalte aller Dialog-Elemente aus dem anderen Frame
      in den Submit-Frame übertragen - Deine Anwendung will ja vermutlich alle
      diese Werte verarbeiten?

      Viele Grüße
            Michael
      (der gerade eine Erweiterung in ein System einbaut, welches genau dieses
      Konzept verwendet)

    2. Hi,

      Da mußt Du wohl JavaScript zu Rate ziehen ... mit einfachem HTML dürfte sich da nix mehr machen lassen. Damit vergraulst Du dann aber all diejenigen, die kein JS haben/benutzen ...

      Damit das nicht passiert, sollte man mittels <noscript>...</noscript> einen Absenden-Button im Original-Formular ausgeben, sofern die Daten auch ohne JavaScript abgeschickt werden dürfen.