Jörg Peschke: Problem mit iframe

Beitrag lesen

Hallo,

In diesem <form> habe ich jetzt den <iframe> um die Checkbox-Struktur gelegt, damit diese in diesem angezeigt wird.

In diesem Moment liegen Deine Checkboxen nicht mehr in dem Form!
Wenn du diese in eine Seperate HTML-Datei ausgliederst, haben sie erstmal mit der Hauptdatei nichts mehr zu tun - das ist eine komplett eigene HTML-Seite. Sie werden zwar in der Hauptseite angezeigt, de facto betrachtet der Browser diese Checkboxen aber quasi als eigenes Fenster, das eben nur zufällig innerhalb Deiner Hauptdatei angezeigt wird.

Mit JavaScript kannst Du auf die Elemente trotzdem zugreifen, z.b.:
window.IframeName.document.getElementById("checkboxId");

oder, nehemn wir an, du baust um die Checkboxen im Iframe nochmal ein form (nennen wir es "IframeinnerForm", dann muesste auch sowas gehen:

window.IframeName.document.IframeinnerForm.checkboxXY

Aber wie gesagt, das geht nur mittels JavaScript und auch nur, wenn die Dateien auf dem gleichen server liegen (Same origin policy).

Klickst Du z.b. im Formular der Hauptseite auf "Submit", werden auch die Werte der Checkboxen in deinem Iframe nicht übernommen, weil eben dein Formular nicht weiss, was sich innerhalb des Iframes befindet.

Gruss,
Joerg