Avatar billede mjl Nybegynder
13. november 2005 - 23:31 Der er 11 kommentarer og
1 løsning

Submit form fra popup

Hej der...

Nogen der vil hjælpe med følgende ... ?

Fra et popup vindue, skal jeg submitte en form til det vindue popup'en åbnede fra - og så skal popup'en lukke igen...!?

Hvordan gør jeg det?
Avatar billede softspot Forsker
13. november 2005 - 23:34 #1
Prøv evt. med:

window.opener.forms[0].submit();
window.close();
Avatar billede mjl Nybegynder
13. november 2005 - 23:37 #2
Øhhh....???

Jeg er rimeligt blank i JavaScript - kan du evt. vise noget mere kode...?
Avatar billede mjl Nybegynder
13. november 2005 - 23:38 #3
Ser ud til at hovedside åbner i popup...
Avatar billede softspot Forsker
13. november 2005 - 23:46 #4
Jamen, jeg har jo heller ikke tænkt mig om... :/

Det kode jeg viser der, submitter jo bare den første form (hvis der ellers er nogen) på hovedvinduet og det bar jo SLET ikke det du ville! Jeg undskylder mit hastige løsningsforslag...

Umiddelbart vil jeg jo mene at hvis dit hovedvindue havde et navn, så kunne du benytte target i form-elementet i popup-vinduet og så bare kalde window.close efter du har submitted formularen... det skal jeg dog lige have testet af inden jeg kan give et konkret forslag. Jeg vender lige tilbage (hvis ikke jeg bliver overhalet af olebole og roenving og alle de andre javascript-hajer :)).
Avatar billede mjl Nybegynder
13. november 2005 - 23:48 #5
He he - tak...
Avatar billede mjl Nybegynder
13. november 2005 - 23:51 #6
...target reloader ikke det oprindelige vindue, men åbner et nyt, så hovedvinduet er åbnet to gange....
Avatar billede softspot Forsker
13. november 2005 - 23:55 #7
Here goes:

popup.htm:
----------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>Popupvindue som submitter til hovedvinduet</title>
</head>
<body>

<form action="main.htm" target="mainwindow" method="get" onsubmit="setTimeout('window.close()',200)">
  <input type="text" name="test" value="hep">
  <input type="submit" value="go">
</form>

</body>
</html>


main.htm:
---------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>Hovedvindue som åbner en pop der poster tilbage</title>
  <script type="text/javascript">
    window.onload=function(){window.name='mainwindow';}
  </script>
</head>
<body>

  <a href="#" onclick="window.open('popup.htm','test')">klik mig</a>

</body>
</html>
Avatar billede mjl Nybegynder
13. november 2005 - 23:59 #8
Det er jo 100% perfekt - 1000 tak! Svar endelig min ven!!! :)
Avatar billede softspot Forsker
14. november 2005 - 00:03 #9
Det kommer der - velbekomme :)
Avatar billede softspot Forsker
14. november 2005 - 00:07 #10
Tak for point :)
Avatar billede mjl Nybegynder
14. november 2005 - 00:08 #11
Mig der takker!!!
Avatar billede roenving Novice
14. november 2005 - 19:14 #12
-- og et simpelt trick er at give hovedvinduet et navn onsubmit:

<form action=" ... " target="mainwindow" onsubmit="opener.name='mainwindow';setTimeout('window.close()',200)">

-- så undgår du alt det snavs med onload-funktioner !-)
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