Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 21:24 Der er 24 kommentarer og
1 løsning

Find form i IFRAME

Hej
Jeg har en iframe hvori der er en form.

************
<html>
...
<head>
<script type="text/javascript">
var formiframe = HVORDAN FÅR JEG FAT I DEN FORM DER LIGGER I IFRAMEN????
</script>
</head>
<body>
<iframe name="form2" frameBorder="0" width="0" height="0" scrollbar="transperant">
<form...>
....
</form>
</iframe>
</body>
</html>
*******************

hvordan får jeg via javascript fat i den form der ligger i iframen
Avatar billede krukken Mester
16. august 2005 - 21:30 #1
hvad med var vaedi = document.all("form2").value
Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 21:31 #2
nope... den er undefined :-(
Avatar billede olebole Juniormester
16. august 2005 - 21:32 #3
<ole>

Jamen, sådan kan du slet ikke bruge en iframe  :)

Indholdet i en iframe er et selvstændigt dokument:
    <iframe src="en_fil.html" name="form2" frameBorder="0" width="0" height="0" scrollbar="transperant"></iframe>

/mvh
</bole>
Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 21:32 #4
Det jeg vil er
1) Find formen
2) submit formen

var formiframe = Den FORM DER LIGGER I IFRAMEN.
formiframe.submit();
Avatar billede olebole Juniormester
16. august 2005 - 21:32 #5
- og hvad er det: scrollbar="transperant" ...?!??!!!
Avatar billede olebole Juniormester
16. august 2005 - 21:34 #6
Du kan læse om iframe-elementet her:
    http://www.w3.org/TR/html401/present/frames.html#edef-IFRAME
Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 21:35 #7
olebole: Okat, det havde jeg også prøvet før men når jeg have fat i formen med:
- var formiframe = window.form2.document.FORMNAVN;

den er undefined
Avatar billede olebole Juniormester
16. august 2005 - 21:37 #8
Formen _skal_ ligge i et separat dokument - og kaldes med:
  var formiframe = frames.form2.document.FORMNAVN;
Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 21:37 #9
Min iframe er nu:
***************
<iframe scr="form.asp" name="form2" frameBorder="0" width="0" height="0">
</iframe>
Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 21:38 #10
og

frames.IFRAMENAVN.document.FORMNAVN

er fortsat "undefined"
Avatar billede olebole Juniormester
16. august 2005 - 21:40 #11
Nej, så laver du andre fejl  :)
Du forsøger vel ikke at kalde formen, før dokumentet i iframe'en er færdig-loaded?
Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 21:42 #12
Nej det er loaded og form.asp er i orden rent tagmæssigt
Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 21:43 #13
Jeg kan godt finde
document.frames.IFRAMENAVN.document

det er "object", men når jeg sætter FORMNAVN på er den undefined
Avatar billede olebole Juniormester
16. august 2005 - 21:43 #14
Så må du lægge et link. Jeg kan ikke gætte mig frem til dine fejl uden din aktuelle kode  :)
Avatar billede olebole Juniormester
16. august 2005 - 21:44 #15
Har din form overhovedet en name-attribut - og staves værdien af denne med samme små og store bogstaver, som du bruger i dit kald?
Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 21:47 #16
form.asp:
*******************
<html>

<head>
</head>
<body>
    <form method="POST" target="_blank" action="send.asp" id="formiframe" name="formiframe">
        <input type="text" name="arrangementnavn" size="31">
        <input type="text" name="arrangor" size="31" value="">
        <input type="text" name="arrangementStart" size="14" value="">
        <input type="text" name="tid" size="10">
        <textarea cols="50" name="Tekst" rows="9"></textarea>
        <input type="text" name="arrangementSlut" size="14" value="">
        <input type="checkbox" name="Nej" value="nej">
        <input type="checkbox" name="Man" value="Mandag">
        <input type="checkbox" name="Tir" value="Tirsdag">
        <input type="checkbox" name="Ons" value="Onsdag">
        <input type="checkbox" name="Tor" value="Torsdag">
        <input type="checkbox" name="Fre" value="Fredag">
        <input type="checkbox" name="Lor" value="Lørdag">
        <input type="checkbox" name="Son" value="Søndag">       
    </form>



</body>

</html>
*********************

hoveddokument:
************
<html>
...
<head>
<script type="text/javascript">
function submitform2(){
    var formiframe = ??????????????????????
    formiframe.submit();
}
</script>
</head>
<body>
<iframe scr="form.asp" name="form2" frameBorder="0" width="0" height="0">
</iframe>
</body>
</html>
*******************
Avatar billede olebole Juniormester
16. august 2005 - 21:50 #17
Nej, det gider jeg ikke ... giv mig et link.
Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 21:54 #18
Jeg bryder mig ikke om at ligge direkte link ud - det er et princip. Hvis du ikke kan hjælpe mig gennem eksperten.dk er der ikke noget at gøre ved det, så må jeg finde løsningen et andet sted eller fra en anden ekspert...
Avatar billede olebole Juniormester
16. august 2005 - 21:59 #19
*ROTFLMAO*

Prøv nu det her Bulder:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
</head>
<body>

<iframe src="gnu.html" name="form2" frameBorder="0" width="0" height="0"></iframe>

<button onclick="alert(window.frames.form2.document.hest)">TEST</button>

</body>
</html>

-- og 'gnu.html':

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
</head>
<body>

<form name="hest"></form>

</body>
</html>

Hvis du ikke kan forstå, hvad en ekspert siger, må du prøve at lette på dine pricipper. Jeg kan ikke tro, du har stort andet end skidt kode at gemme  :)
Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 22:03 #20
Jeg synes ik man skal svine hinanden til i det her forum - det er vist ikke meningen med det - jeg mener du går over stregen her
Avatar billede olebole Juniormester
16. august 2005 - 22:04 #21
- godt så ... du klarer dig selv  :)
Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 22:08 #22
Fejlen fundet :-)

jeg havde såman bare skrevet "scr" i stedet for "src"
********
<iframe scr="form.asp" name="form2" frameBorder="0" width="0" height="0">
</iframe>
********
er rettet til
********
<iframe src="form.asp" name="form2" frameBorder="0" width="0" height="0">
</iframe>
*********

olebole, selvom jeg ikke bryder mig om dine kommentarer, vil jeg gerne give dig points for kommentaren "16/08-2005 21:37:17".

Læg et svar
Avatar billede olebole Juniormester
16. august 2005 - 22:13 #23
Du har tråden igennem udvist total mangel på grundlæggende HTML forståelse.
Du har tråden igennem udvist total mangel på grundlæggende JavaScript/DOM forståelse.
Du har tråden igennem udvist total mangel på grundlæggende forståelse for kodning.

Er du ikke mand nok til den kommentar, er du heller mand nok til, jeg vil tage dine points fra dig. Men det er da altid noget, tanker ikke kan læses  :D
Avatar billede kimlarsen1978 Nybegynder
16. august 2005 - 22:19 #24
Det er ikke min natur, at tage den diskution op.
Lukker
Avatar billede olebole Juniormester
16. august 2005 - 22:21 #25
- der er ingen diskution at tage op  :)
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