Testa:
<FORM METHOD="POST" ACTION="dlpage.php?file=<?echo $_GET['file'];?>" onsubmit="return formvalidation(this); window.close">
Dock osäker på om det fungerar med just window.close (Att formen verkligen hinner "gå iväg samt tas emot"
4 svar · 191 visningar · startad av Pellefant
Hej!
Hur får man två onsubmits till en form att fungera?
<FORM METHOD="POST" ACTION="dlpage.php?file=<?echo $_GET['file'];?>" onsubmit="return formvalidation(this)"; "window.close">
Har även testat:
<FORM METHOD="POST" ACTION="dlpage.php?file=<?echo $_GET['file'];?>" onsubmit="return formvalidation(this)" onsubmit="window.close">
Testa:
<FORM METHOD="POST" ACTION="dlpage.php?file=<?echo $_GET['file'];?>" onsubmit="return formvalidation(this); window.close">
Dock osäker på om det fungerar med just window.close (Att formen verkligen hinner "gå iväg samt tas emot"
Hej!
Det gick tyvärr inte, testade även att byta plats på dem.
P.s När sker själva överföringen av formulärvärdena till nästa sida?
Är det först då "action" sker, eller när onsubmit sker, i så fall kanske jag kan flytta window.close sist i innehållet på det som anropas med första onsubmiten?
Jag har löst ett liknande problem genom att på sidan som tar emot värden från formuläret skriva ut
<script language="JavaScript">
window.close();
</script>
efter att formulärsdatan har sparats.
Det syntaxmässigt korrekta ser för övrigt ut så här:
<form .. onsubmit="return (formvalidation(this) && self.close());">
Dvs om valideringen går bra så stängs fönstret. Tyvärr så sker detta innan POSTen vilket gör att du måste köra som Peeer föreslår.