Autor Zpráva
Zyx
Profil *
Zdravím,

mám HTML stránku ve které je iframe a v tomto iframu je umístěn formulář. Tlačítko submit pro odeslání formuláře je ovšem v základní stránce, po kliknutí na něj bych potřeboval, aby došlo k odeslání formuláře uvnitř iframu. Vše mi funguje ve FF, Opeře, ale v IE to nejde. Vím, že je někde problém s funkcí contentDocument, ale nevím jak to napsat, aby to fungovalo.


volání funkce v základní stránce provádím takto:
<a href="javascript: SubmitForm('FormAdd');"><img src="pictures/icon_save.gif" width="40" height="40" alt="uložit" title="uložit" /></a>


samotná funkce vypadá následovně:

function SubmitForm(FormName){

var IFrameName = "IFrameDet";
var elFrame = document.getElementById(IFrameName);
var elForm = elFrame.contentDocument.getElementById(FormName);
elForm.submit();
}


Předem díky za rady.
peta
Profil
jakpsatweb - javascript - objekt window
google.com contentDocument explorer firefox
Zyx
Profil *
Tak odkázat mě na jakpsatweb je rada nad zlato :-))). Brouzdám po netu horem dolem, ale řešení jset tedy neobjevil. Zde: http://www.jakpsatweb.cz/javascript/objekt-window.html je sice objekt window popsán dobře, ale řešení pro iframe tam není.
Zyx
Profil *
Konečně jsem problém vyřešil, už chápu proč má Javascript tak špatnou pověst :-)).

function SubmitForm(FormName){

var IFrameName = "IFrameDet";

if(document.all){ //Explorer

var elFrame = document.getElementById(IFrameName);
var elForm = elFrame.contentWindow.document.all(FormName);
}
else //Ostatni prohlizece
{
var elFrame = document.getElementById(IFrameName);
var elForm = elFrame.contentDocument.getElementById(FormName);
};

elForm.submit();
}
DJ Miky
Profil
Na testování document.all pozor, mohlo by se to vymstít…
los
Profil *
už chápu proč má Javascript tak špatnou pověst
Má?

function SubmitForm(formName) {

var iframe = document.getElementById("IFrameDet");
var iframeDoc = iframe.contentWindow ? iframe.contentWindow.document : iframe.contentDocument;

iframeDoc.getElementById(formName).submit();
}
peta
Profil
Zyx
" http://www.jakpsatweb.cz/javascript/objekt-window.html je sice objekt window popsán dobře, ale řešení pro iframe tam není."
Poslednich 20 radku: "Rámy a nová okna".

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: