Avatar billede misbruger Nybegynder
16. april 2002 - 12:47 Der er 10 kommentarer og
1 løsning

Submit form til opner

På en side åbner jeg et nyt window.
Deri ligger en form.....

<form name="formX" action="procesPage.asp">
  <input type="text" name="tester">
  <input type="submit">
</form>

Denne form vil jeg gerne submitte til den side der er 'opner'.

Kan man angive target="opner" i en form?
Eller hvad er svaret?
Avatar billede jayf Nybegynder
16. april 2002 - 12:53 #1
Ja, man kan godt angive target i en form.

<form target="opner" name="formX" action="procesPage.asp">
  <input type="text" name="tester">
  <input type="submit">
</form>

http://www.w3schools.com/html/attr_form.asp
Avatar billede misbruger Nybegynder
16. april 2002 - 13:00 #2
Du skriver Ja! Men vedlægger et link til w3schools, der ikke skriver noget om target="opner"???
Avatar billede jayf Nybegynder
16. april 2002 - 13:04 #3
Prøv at kigge på koden jeg har vedlagt. Går udfra at din form skal submitte til et target der hedder opner ?
Avatar billede rou Nybegynder
16. april 2002 - 13:06 #4
Du kan faktisk gøre det ret nemt, således:

document.dinform.target = window.opener.name;

Men!! Der er dog det problem, at de fleste main windows ikke har et navn.
Derfor er du nødt til at navngive det først.
Altså, i dit main window:

window.name = 'asldha';

Evt. generer et random navn, og sæt koden ind i en include.js fil.
Avatar billede misbruger Nybegynder
16. april 2002 - 13:34 #5
og hvor ligger du.....  document.dinform.target = window.opener.name;

???
Avatar billede misbruger Nybegynder
16. april 2002 - 13:55 #6
hvad hvis opener har frames????
Avatar billede rou Nybegynder
16. april 2002 - 14:00 #7
Opener har ikke frames, for så er det et frameset. Du vil jo nok ikke have javascript som åbner et popup, liggende i sådan eet, vel?

Koden ligger du i en javascript function, som du kalder i OnLoad på body.

Ex.
<html>
<head>
<script type="text/javascript">
  function setTarget() {
    document.myForm.target = window.opener.name;
  }
</script>
</head>
<body onLoad="setTarget();">
<form name="myForm" action="dinside.asp" method="post">
</form>
</body>
</html>
Avatar billede rou Nybegynder
16. april 2002 - 14:02 #8
Hvis nu det alligevel er et frameset, kan du bruge noget ala...

<script type="text/javascript">
  function setTarget() {
    document.myForm.target = window.opener.frames['frameNavn'];
  }
</script>
Avatar billede misbruger Nybegynder
16. april 2002 - 14:06 #9
Jeg fanger stadig ikke opener siden???

På opener siden har jeg lagt....

<script>
  window.name = 'openerPage';
</script>
Avatar billede rou Nybegynder
16. april 2002 - 14:12 #10
Så leg lidt med det, nu burde du have fanget ideen.
Du skulle vel også helst lære lidt, og ikke få alt foræret.
Avatar billede misbruger Nybegynder
16. april 2002 - 14:22 #11
ganz richt!

takker!
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