Nästan samma fråga togs alldeles nyligen upp här:
http://www.webforum.nu/showthread.php?s=&threadid=114214&forumid=24
<form action="mail.php" target="mailWin" onsubmit="window.open('', 'mailWin', 'width=300,height=400')">
11 svar · 524 visningar · startad av androvic
Hej!
Har sökt här på webforum (och andra ställen), men inte hittat det jag söker.
Jag har ett formulär som inleds såhär:
<form action="mail.php">
och avslutas såhär:
<input type="submit" value="skicka">
Nu vill jag att mail.php ska öppnas i ett popupfönster i en bestämd storlek. Har förstått att detta ska gå att göra med hjälp av javascripts, men vet inte hur.
Någon här som har något tips?
Nästan samma fråga togs alldeles nyligen upp här:
http://www.webforum.nu/showthread.php?s=&threadid=114214&forumid=24
<form action="mail.php" target="mailWin" onsubmit="window.open('', 'mailWin', 'width=300,height=400')">
Och jag kommer med något liknande... (Kan lika gärna posta nu)
<script type="text/javascript">
function prepareWindow(winName){
window.open("about:blank", winName, "left=100,top=100,width=150,height=300")
}
</script>
<form action="target.html" onsubmit="prepareWindow(this.target);" target="formtarget">
<input type="submit" />
</form>
Tack så jättemycket grabbar (eller kanske tjejer)!
Snabba svar och det fungerade, jag använde mig av den typ som dectgap skrev.
Har en sista fråga bara innnan jag ska markera "acceptera som slutgiltigt svar"
Om jag vill få den på en viss position kan jag då skriva exempelvis:
<form action="mail.php" target="mailWin" onsubmit="window.open('', 'mailWin', 'left=150,top=150','width=300,height=400')"
Japp, eller, nästan åtminstone ;) Du skall inte separera x- och y-koordinaterna från fönstrets dimensioner:
<form action="mail.php" target="mailWin" onsubmit="window.open('', 'mailWin', 'left=150,top=150,width=300,height=400')"
:)
Har en fråga till!
Allt fungerar som det ska och popupen öppnas när man skickat iväg mailet. Dock så finns informationen kvar i formuläret efter att man klickat på Skicka-knappen.
Går det att fixa på något sätt så att formuläret återställs när man skickat?
Prova att lägga till target="_blank" i form-taggen. Borde fungera men jag är inte helt 100 på det.
Exempel:
<form action="mail.abc" target="_blank">
J.N. skrev:
HEJ!
Återställa formulär görs med form.reset() på lämpligt ställe.
Lämpligt ställe är?
<form action="mail.php" method="post" target="mailWin" onsubmit="window.open('', 'mailWin', 'left=100,top=100,width=300,height=150');[B]form.reset()[/B]">
Det fungerar inte. Har du något förslag på vart annars jag ska lägga det?
HEJ!
androvic skrev:
J.N. skrev:
Återställa formulär görs med form.reset() på lämpligt ställe.
Lämpligt ställe är?
<form action="mail.php" method="post" target="mailWin" onsubmit="window.open('', 'mailWin', 'le[...]50');[B]form.reset()[/B]">Det fungerar inte. Har du något förslag på vart annars jag ska lägga det?
Nä, det är ju inget lämpligt ställe, då postas ju formuläret utan data.
Lämpligt ställe skulle kunna vara:
- i popupen
- en Timeout på post-sidan
- när popupen stängs