Avatar billede kernelx Juniormester
18. september 2003 - 08:50 Der er 9 kommentarer og
1 løsning

submit og window.open

hi,

........................................................
<html>
  <head>
    <title>åbne ny page og samtidig sende post-data</title>
<script language="javascript">
<!--
functioin senddata ()
{
  document.data.submit();
  window.open("ny_side.htm");
}
//-->
</script>
  </head>
  <body>
    <form name="data" action="ny_side.htm" action="post">
      <input name="navn" type="text">
    </form>
  </body>
</html>
...........................................
jeg har følgende problem. Jeg skal have javascript-funktionen til både at åbne ny_side.htm - og samtidig til at sende formularinholdet til ny_side.htm

kan man måske i form-tag sige, at den skal sende det til et nyt vindue?
f.eks. sådan?
<form name="data" action="ny_side.htm" method="post" target="_blank">

det ville jo være perfekt ... men jeg tror ikke at det virker ... eller gør det?
er der ellers en javascript løsning til dette problem?

med venlig hilsen
KernelX
Avatar billede heavybreezer Nybegynder
18. september 2003 - 08:54 #1
<html>
  <head>
    <title>åbne ny page og samtidig sende post-data</title>
<script language="javascript">
<!--
functioin senddata ()
{
  document.data.submit();
  window.open('ny_side.htm', '_blank');
}
//-->
</script>
  </head>
  <body>
    <form name="data" action="ny_side.htm" action="post">
      <input name="navn" type="text">
    </form>
  </body>
</html>
Avatar billede kernelx Juniormester
18. september 2003 - 08:56 #2
er du sikker på, at den sender post-header - hvis jeg laver det på denne måde?
window.open() <-- åbner allerede et nyt vindue - den skal bare sende post-data med!
Avatar billede heavybreezer Nybegynder
18. september 2003 - 09:00 #3
<html>
  <head>
    <title>åbne ny page og samtidig sende post-data</title>
<script language="javascript">
<!--
function senddata ()
{
  document.data.submit();
  window.open('ny_side.htm', '_blank');
}
//-->
</script>
  </head>
  <body>
    <form name="data" action="ny_side.htm" onsubmit="return senddata()" action="post">
      <input name="navn" type="text">
    </form>
  </body>
</html>


Du havde også en lille stavefejl! ;)
Avatar billede heavybreezer Nybegynder
18. september 2003 - 09:01 #4
functioin senddata = function senddata

:D
Avatar billede kernelx Juniormester
18. september 2003 - 09:12 #5
skal både
document.data.submit og
window.open(...)
blive stående i funktionen?
Avatar billede kernelx Juniormester
18. september 2003 - 09:13 #6
jeg havde endnu en fejl ...
method="post" og ikke action ...
Avatar billede heavybreezer Nybegynder
18. september 2003 - 09:17 #7
Hmmm.. Det er nok lidt rodet.. Sådan skal hele din kode se ud:
<html>
  <head>
    <title>åbne ny page og samtidig sende post-data</title>
  </head>
  <body>
    <form name="data" action="ny_side.htm" method="post" target="_blank">
      <input name="navn" type="text">
    </form>
  </body>
</html>

Men hvad med en submit-knap? :)
<input type="submit" name="send" value="Send formular">
Det burde faktisk virke...?
Avatar billede kernelx Juniormester
18. september 2003 - 09:19 #8
problemet er ... der måå ikke være nogen knap ... den skal senere engang sendes automatisk ... efter et bestemt stykke tid ...
Avatar billede heavybreezer Nybegynder
18. september 2003 - 09:22 #9
hmm...... ok, så kan jeg ikke hjælpe videre (med din automatisk afsending)..

Men så snart din form bliver submittet, bliver den nye side åbnet i et nyt vindue :)
Avatar billede heavybreezer Nybegynder
18. september 2003 - 09:31 #10
Takker for point! ;)
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

Politiets Efterretningstjeneste

GenAI Specialist i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operationscenter i Cyberdivisionen Hvidovre

Politiets Efterretningstjeneste

AI/ML udvikler i PET

KMD A/S

Projektleder