Avatar billede nordclc Nybegynder
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
Avatar billede roenving Novice
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() ...
Avatar billede nordclc Nybegynder
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
Avatar billede roenving Novice
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>
Avatar billede nordclc Nybegynder
22. oktober 2003 - 13:16 #4
Det ligger på topframe siden hvor formularen ligger.

Jeg prøver lige.

//nordclc
Avatar billede nordclc Nybegynder
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
Avatar billede roenving Novice
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>
Avatar billede nordclc Nybegynder
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
Avatar billede roenving Novice
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>
Avatar billede nordclc Nybegynder
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;
}
Avatar billede roenving Novice
22. oktober 2003 - 15:19 #10
Der er forskel på form1 og Form1 !-)
Avatar billede roenving Novice
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>
Avatar billede nordclc Nybegynder
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
Avatar billede nordclc Nybegynder
08. december 2003 - 23:06 #13
roenvig> Hjæææællllp, er du syg, du plejer s.. da altid at vende hurtigt tilbage. God bedring ;o)
Avatar billede roenving Novice
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 ...
Avatar billede nordclc Nybegynder
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
Avatar billede roenving Novice
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>
Avatar billede nordclc Nybegynder
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
Avatar billede roenving Novice
13. december 2003 - 03:15 #18
Velbekomme '-)
Avatar billede roenving Novice
15. december 2003 - 15:53 #19
-- og tak for points ;~}
Avatar billede nordclc Nybegynder
16. december 2003 - 09:24 #20
De er velfortjent, for hårdt udført arbejde.
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

Riskpoint A/S (Riskpoint Solutions Limited)

IT Business Analyst

Forsvarets Efterretningstjeneste

IT-direktør til Forsvarets Efterretningstjeneste

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Data Engineers til dataplatform i Forsvaret