22. oktober 2003 - 11:22
Der er
19 kommentarer og 1 løsning
Knap skal udføre submit i anden frame
Jeg har 2 frames: top.htm og bund.htm I top.htm har jeg en formular og i bund.htm har jeg en knap som skal submitte formularen i top.htm. Samtidig med det, så skal bund.htm reloades. Hvem kan hjælpe mig? //nordclc
Annonceindlæg fra Computerworld
22. oktober 2003 - 11:36
#1
Dumt at kalde en frame for top, for det betyder både i javascript og i html det allerøverste browser-vindue/frameset -- find et andet navn, feks. topFrame !-) <button onclick="parent.topFrame.document.forms[0].submit();window.location.reload(true);">Afsend</button> -- hvis oplysningerne også skal valideres før afsendelsen, skal kaldet til valideringen også ind i knappen, da det ikke udføres med et kald til form.submit() ...
22. oktober 2003 - 13:11
#2
Godt set roenvig, jeg skal nemlig validere. Bl.a. form1.navn og form1.postnr Hvordan skal jeg så lave det? //nordclc
22. oktober 2003 - 13:14
#3
Hvor ligger dit validerings-script ?-) Her går jeg ud fra, at det ligger i samme frame som formen og hedder valider(this) onsubmit i formen og returnerer true eller false: <button onclick="if(parent.topFrame.valider(parent.topFrame.document.forms[0])){parent.topFrame.document.forms[0].submit();window.location.reload(true);}">Afsend</button>
22. oktober 2003 - 13:16
#4
Det ligger på topframe siden hvor formularen ligger. Jeg prøver lige. //nordclc
22. oktober 2003 - 13:24
#5
Hmmm, det er et billede jeg bruger. Framen hedder nu indhold, formularen hedder form1 og funktionen som skal køres ligger på indhold og hedder validering(), og min kode ser sådan her ud: <a href="fr_bund.asp" target="bund" onclick="if(parent.indhold.validering(parent.indhold.document.form1[0])){parent.topFrame.document.form1[0].submit();}"><img border="0" src="img/kn_gem.gif"></a> Men det er vist et eller andet galt! //nordclc
22. oktober 2003 - 14:38
#6
Du havde glemt at rette helt færdigt i submit-kommandoen og så skal der ikke index med, når man angiver et formnavn !-) <a href="fr_bund.asp" target="bund" onclick="if(parent.indhold.validering(parent.indhold.document.form1)){parent.indhold.document.form1.submit();}"><img border="0" src="img/kn_gem.gif"></a>
22. oktober 2003 - 15:08
#7
Har jeg overset noget? Den submitter ikke formen? Jeg har sat linien ind lige som du har skrevet den! //nordclc
22. oktober 2003 - 15:12
#8
Er det valideringen ?-) Test med: <a href="fr_bund.asp" target="bund" onclick="if(parent.indhold.validering(parent.indhold.document.form1)){alert('Valideret !-)');parent.indhold.document.form1.submit();}"><img border="0" src="img/kn_gem.gif"></a>
22. oktober 2003 - 15:16
#9
Jeg er desværre nødt til at gå nu, men jeg vender tilbage i morgen. Der sker stadig ikke noget. Min funktion til validering ser sådan her ud: function validering(){ if( Form1.tlf.value==''){ alert("Mobil telefon nummer skal indtastes!"); return false; } if( Form1.fornavn.value==''){ alert("Fornavn skal indtastes!"); return false; } if( Form1.efternavn.value==''){ alert("Efternavn skal indtastes!"); return false; } if( Form1.adr.value==''){ alert("Adresse skal indtastes!"); return false; } if( Form1.postnr.value==''){ alert("Postnr. skal indtastes!"); return false; } if( Form1.postby.value==''){ alert("By skal indtastes!"); return false; } return true; }
22. oktober 2003 - 15:19
#10
Der er forskel på form1 og Form1 !-)
22. oktober 2003 - 15:20
#11
-- og så kan du jo nøjes med (når du ikke bruge formen som parameter: <a href="fr_bund.asp" target="bund" onclick="if(parent.indhold.validering()){alert('Valideret !-)');parent.indhold.document.Form1.submit();}"><img border="0" src="img/kn_gem.gif"></a>
03. december 2003 - 23:38
#12
roenvig> Undskyld jeg først vender tilbage nu, men jeg har ikke haft tid til at kigge på det før nu. Den submitter formen selvom der er fejl i valideringen? //nordclc
08. december 2003 - 23:06
#13
roenvig> Hjæææællllp, er du syg, du plejer s.. da altid at vende hurtigt tilbage. God bedring ;o)
09. december 2003 - 16:15
#14
Prøv at sætte en alert ind i din validerings-funktion for at checke, at den virkelig validerer ...
09. december 2003 - 20:02
#15
Der kommer allerede en alert hvis det ikke går godt, men jeg bliver sendt videre hvad enten jeg får en alert eller ej. Du kan se mit valideringsscript i spørgsmålet/kommentaren fra 22/10-2003 15:16:26. //nordclc
11. december 2003 - 16:01
#16
<a href="fr_bund.asp" target="bund" onclick="if(parent.indhold.validering(parent.indhold.document.form1)){alert('Valideret !-)');parent.indhold.document.form1.submit();}else{return false;}"><img border="0" src="img/kn_gem.gif"></a>
12. december 2003 - 10:01
#17
Perfekt roenvig, nu virker det s.. Tusind tak for hjælpen, og din tålmodighed ;o) Smid lige et svar. //nordclc
13. december 2003 - 03:15
#18
Velbekomme '-)
15. december 2003 - 15:53
#19
-- og tak for points ;~}
16. december 2003 - 09:24
#20
De er velfortjent, for hårdt udført arbejde.
Vi tilbyder markedets bedste kurser inden for webudvikling