Avatar billede d797fni Nybegynder
23. marts 2004 - 11:44 Der er 1 kommentar og
1 løsning

form og Iframe

Jeg har to iframes.

iframe1 indeholder min form:
<form name="form1" method="post" action="fil.asp" target="iframe2">

iframe2 indeholder den knap der submitter formen, samt indeholder den kode der skal bruge indholdet af min form ved submit.
Javascript submit: parent.top.frames.iframe1.form1.submit();


Hvordan får jeg den til at gøre dette, således at iframe1 blever opdateret og iframe2 får indholdet af formen. Dette skal ske uden at brugeren ser andet end at iframe1 bliver tømt, og at der i iframe2 bliver skrevet noget tekst.

Lige nu åbner den et nyt vindue med fil.asp.......
Avatar billede skovenborg Nybegynder
23. marts 2004 - 17:29 #1
kan du ikke bare sende dem direkte via javascript - altså uden at egentlig sende formen. Fx, hvis du tilføjer det i headeren i din iframe1 side:
<script type="text/javascript">
function sendData() {
      frm = document.forms[0];
      frame = parent.iframe2;
      for (i=0;i<frm.length;i++) {
            if (frm.elements[i].type == "text" || frm.elements[i].type == "textarea" || frm.elements[i].type == "hidden") {
                frame.document.forms[0].elements[frm.elements[i].name].value = frm.elements[i].value;
                frm.elements[i].value = "";
            }
      }
}
</script>

og dette i din iframe2 form:
<input type="button" value="Hent Data" onclick="parent.iframe1.sendData()" />

kræver dog at form-elementerne hedder det samme - og umiddelbart har jeg sat den til kun at sende text-felter, textarea-felter og hidden-felter.
Avatar billede d797fni Nybegynder
24. marts 2004 - 10:30 #2
løste det selv, med en helt anden type løsning.....
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