webForumDet fria alternativet

form +popup

JavaScript

11 svar · 524 visningar · startad av androvic

Medlem sedan nov. 200244 inlägg
Frågan#1

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?

Medlem sedan sep. 20021 655 inlägg
#2

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')">
Medlem sedan aug. 20039 340 inlägg
#3

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>
Medlem sedan nov. 200244 inlägg
#4

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')"
Medlem sedan dec. 20025 483 inlägg
#5

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')"

:)

Medlem sedan nov. 200244 inlägg
#6

Tack så mycket för hjälpen allesammans.

Har fått den hjälp jag behöver!

Medlem sedan nov. 200244 inlägg
#7

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?

Medlem sedan apr. 20031 660 inlägg
#8

HEJ!

Återställa formulär görs med form.reset() på lämpligt ställe.

Medlem sedan dec. 20043 inlägg
#9

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">

Medlem sedan nov. 200244 inlägg
#10

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?

Medlem sedan dec. 20025 483 inlägg
#11

Ändra form till this.

:)

Medlem sedan apr. 20031 660 inlägg
#12

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

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)