Avatar billede don_r Nybegynder
03. december 2002 - 14:11 Der er 17 kommentarer og
1 løsning

Submit fra anden frame ? HASTER !!!!!

Jeg har 2 frames.
Jeg kalder en funktion fra frame1, funktionen ligger i frame2 den sætter nogle værdier ind i nogle formfelter og submitter derefter. Det virker i NS6.0 og Ie6.0 men ikke i ie5.0. 

Kaldet af funktionen er rigtigt da jeg kan få funktionen i frame2 til at alerte. Hvad kan problemet være ?
Avatar billede Slettet bruger
03. december 2002 - 14:15 #1
Smid et link.
Avatar billede don_r Nybegynder
03. december 2002 - 14:18 #2
phoenixv >> Jeg sidder og udvikler så det hele ligger internt.
Avatar billede Slettet bruger
03. december 2002 - 14:21 #3
Under alle omstændigheder bliver vi jo nødt til at se noget kode.
Avatar billede di8leva Nybegynder
03. december 2002 - 14:23 #4
<aktuell-frame-navn>.parent.<anden-frame-navn>.<form-navn>.submit()
Avatar billede hambugas Nybegynder
03. december 2002 - 14:24 #5
post lige funktionen i frame2
Avatar billede di8leva Nybegynder
03. december 2002 - 14:24 #6
oops, jag læste ikke riktig allt..

hvis det virker ibland er det nok som phoenixv siger att vi er nødt till at noget kode...
Avatar billede hambugas Nybegynder
03. december 2002 - 14:25 #7
lav en funktion i frame 2
eks:
funktion test() {
document.formname.submit();
}

og kal denne funktion fra frame 1

frame2.call(test);
Avatar billede Slettet bruger
03. december 2002 - 14:26 #8
hambugas>> Læs spørgsmålet. Han kan godt kalde scriptet, det giver bare ikke det rigtige resultat.
Avatar billede don_r Nybegynder
03. december 2002 - 14:28 #9
//Ligger i frame2:
function test(number) {
    showpic = number;
    document.sent_to_contentframe.picurl.value=largepics[number];
    document.sent_to_contentframe.pictext.value=pictext[number];
    document.sent_to_contentframe.picnumber.value=number;
    document.sent_to_contentframe.submit();
}

// Frame1:
onClick="java script:window.parent.bottomFrame.test(2);"
Avatar billede Slettet bruger
03. december 2002 - 14:32 #10
Prøv:

(frame2):

function test(nr) {
    showpic = nr;
    document.forms["sent_to_contentframe"].picurl.value = largepics[nr];
    document.forms["sent_to_contentframe"].pictext.value = pictext[nr];
    document.forms["sent_to_contentframe"].picnumber.value = nr;
    document.forms["sent_to_contentframe"].submit();
}

(frame1):

<a href="#" onClick="parent.frames['bottomFrame'].test(2); return false;">Link</a>

Hvis det ikke virker, bliver du nødt til at smide et link. Læg det evt. ud på friserverplads.dk eller hosted4free.dk
Avatar billede Slettet bruger
03. december 2002 - 14:33 #11
Hov, nu ser jeg, at du både har et array og et tekstfelt, der hedder "pictext". Det kan sagtens være det, der er galt. Ændr navnet på den ene af dem, og husk at gøre det alle steder på siden!
Avatar billede don_r Nybegynder
03. december 2002 - 14:35 #12
det prøver jeg lige
Avatar billede don_r Nybegynder
03. december 2002 - 14:41 #13
det virkede ikke at ændere navnnet på arrayet... Jeg prøver lige det andet.
Avatar billede don_r Nybegynder
03. december 2002 - 14:43 #14
Det virkede heller ikke, jeg tror bare ikke IE5.0 understøtter det.
Avatar billede Slettet bruger
03. december 2002 - 14:44 #15
Jo, den gør. Se nu, om du kan få smidt et link; evt. bare et eksempel.
Avatar billede don_r Nybegynder
03. december 2002 - 14:58 #16
Du har da helt ret, jeg havde glemt return false. Det virker også med det gamle kode bare med return false. Det giver også god mening da den ellers venter på et resultat.

Mange tak for hjælpen.
Avatar billede don_r Nybegynder
03. december 2002 - 14:58 #17
Do jeg kom til at trykke afvis svar, prøv lige at svar igen. Så kan jeg give dig pointene :)
Avatar billede Slettet bruger
03. december 2002 - 15:33 #18
Svar
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

IT-JOB