webForumDet fria alternativet

form +popup

11 svar · 522 visningar · startad av androvic

androvicMedlem sedan nov. 200248 inlägg
#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?

dectgapMedlem sedan sep. 20021 542 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')">
nitro2k01Medlem sedan aug. 20037 630 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>
androvicMedlem sedan nov. 200248 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')"
Peter SMedlem sedan dec. 20025 484 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')"

:)

androvicMedlem sedan nov. 200248 inlägg
#6

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

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

androvicMedlem sedan nov. 200248 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?

J.N.Medlem sedan apr. 20031 660 inlägg
#8

HEJ!

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

StreamsideMedlem sedan dec. 20042 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">

androvicMedlem sedan nov. 200248 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?

Peter SMedlem sedan dec. 20025 484 inlägg
#11

Ändra form till this.

:)

J.N.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

128 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
125 ms — hämta tråd, inlägg och bilagor (db)