Avatar billede neess Nybegynder
08. september 2009 - 15:16 Der er 3 kommentarer og
1 løsning

Poste form til iframe der er dynamisk oprettet

Jeg har en html form, hvor jeg gerne vil poste den ned til en iframe.

Dette fungere helt fint, hvis iframen er på selve html siden ved load.
Opretter jeg dog iframen via javascript poster den ikke ned til min iframe, men til et nyt vindue, da den ikke finder target.

Hvad kan det skyldes ? jeg har prøvet at simplificere mit tilfælde til et lille stykke html eksempel.

Først køres funktionen InsertDynamicIframeForUpload og jeg kan fint se iframen på min side.

Men når jeg køre min funktion startPost går den ikke længere.

<form id="dwbsecuresubmitform">
<div id="indhold">
<input name="felt1" />
<input name="felt2"/>
<input type="button" />
</div>

<script>
function InsertDynamicIframeForUpload(newfieldname, objToAdd)
    {
        var newIframe = document.createElement('iframe');
        var iframeName = 'uploadFrame'+newfieldname;
        newIframe.setAttribute('id',iframeName);
        objToAdd.parentNode.appendChild(newIframe);
    }

function startPost(fieldname)
{
    var frameName = 'uploadFrame'+fieldname;
    document.dwbsecuresubmitform.action = 'adresse.html';
    document.dwbsecuresubmitform.target = frameName;
    document.dwbsecuresubmitform.submit();
}
</script>

</form>
Avatar billede olebole Juniormester
08. september 2009 - 15:58 #1
<ole>

Det skyldes, at du sætter en ID på iframe'en, hvor target kræver en name attribut  ;o)

Problemet er bare, at IE før version 8 ikke kan sætte en name attribut på et HTML element. Du er nødt til at bruge denne syntaks i IE - men kun i IE:
    var newIframe = document.createElement('<iframe name="uploadFrame'+newfieldname+'">');

Så er der i øvrigt ikke grund til at fedte rundt med forsøg på XHTML. Din kode er inkompatibel med XHTML - og XHTML er desuden forældet  =)

/mvh
</bole>
Avatar billede neess Nybegynder
10. september 2009 - 19:24 #2
Smid et svar, det løste problemet :-)
Avatar billede olebole Juniormester
10. september 2009 - 20:48 #3
- s'gerne  =)
Avatar billede olebole Juniormester
10. september 2009 - 21:11 #4
Tak for points  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester