Avatar billede clausn Nybegynder
15. maj 2002 - 10:16 Der er 5 kommentarer og
1 løsning

Submit og temp vindue

Hej,

Jeg har siddet og rodet med følg. kode:
<html>
<head>
<script language="javascript"><!--

  var submitform = false;

  function openWindow(knap){
    tmpwindow = window.open('http://www.jubii.dk','test','');
    knap.disabled = true;
    setTimeout("x.submit();", 5000);
  }
//--></script>
</head>
<body>
<form name="x" action="submit.asp">
<input type="text" name="test">
<input type="button" name="test" value="til" onclick="openWindow(this);">
<input type="button" value="fra" onclick="tmpwindow.close();">
</body>
</html>

Mit problemer er bare at hvis man står i input text feltet og trykker enter, submitter den stadig. Det skal den ikke.

Altså skal openWindow() kørers på selve formen, og ikke kun på knappen.
Desuden skal der gå 5 sek efter at den har lavet det popup vindue til at den rent faktisk submitter formen.

Hilsen
Claus
Avatar billede jakoba Nybegynder
15. maj 2002 - 10:30 #1
<form name="x" action="submit.asp" onsubmit="openWindow(this.tilknap);">
<input type="text" name="test">
<input type="submit" name="tilknap" value="til">
<input type="button" value="fra" onclick="tmpwindow.close();">

mvh JakobA
Avatar billede clausn Nybegynder
15. maj 2002 - 10:34 #2
Duer ikke. Den submitter med det samme. Der skal gå 5 sek inden den submitter.
Avatar billede jakoba Nybegynder
15. maj 2002 - 10:43 #3
Sorry, ja det er jo kun funktionens submit der skal virke.

<form name="x" action="submit.asp" onsubmit="openWindow(this.tilknap);return false">
<input type="text" name="test">
<input type="submit" name="tilknap" value="til">
<input type="button" value="fra" onclick="tmpwindow.close();">
Avatar billede jakoba Nybegynder
15. maj 2002 - 10:46 #4
i funktionen bør vi nok også teste på om knappen er blevet disabled så man ikke kan gentage ved at trykke enter igen:

function openWindow(knap){
    if ( knap.disabled ) return;
    tmpwindow = window.open('http://www.jubii.dk','test','');
    knap.disabled = true;
    setTimeout("document.x.submit();", 5000);
}
Avatar billede clausn Nybegynder
15. maj 2002 - 10:48 #5
Men, der går stadig ikke 5 sek...
Avatar billede clausn Nybegynder
15. maj 2002 - 10:52 #6
Upps.. Havde ikke lige set din sidste kode :)
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