webForumDet fria alternativet

öppnat nytt fönster med formulär

JavaScriptur Javascript

3 svar · 274 visningar · startad av Rocket

Medlem sedan feb. 2000372 inlägg
Frågan#1

Jag skulle behöva hjälp att fixa en lite sak.

När man kilckar på submit i ett formulär så ska det öppnas ett nytt litet fönster, utan scroll, med hjälp av javascript (alltså inte med target=_blank i form taggen). För sedan ska nämligen detta nya fönstret stängas automatiskt efter några sekunder.
Fönstret med submit knappen ska alltså vara kvar oförändrad efter man har tryckt på submit. Sidan som scriptet returnerar ska komma i det nya fönstret.

Nån som kan hjälpna mig?

Medlem sedan maj 200010 687 inlägg
#2
<form action="sida.html" onsubmit="window.open('','fonster','width=500,height=500')" target="fonster">

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan feb. 2000372 inlägg
#3

OK bra, men saken är den att jag redan har en onsubmit i form taggen och man kan väll bara ha en? jag får i alla fall bar en att funka. Den jag redan har gör detta:

<script language="JavaScript">
function validateForm(){
setTimeout("rensa()", 500);
return true;
}
function rensa(){
document.epost.reset();
}
</script>

Kan man få båda att funka sammtidigt?

Medlem sedan juni 20004 308 inlägg
#4

Du kan bara använda ett onSubmit-event i form-elementet, men i detta kan du skriva hur mycket kod du vill;

<form action="sida.html" onsubmit="window.open('','fonster','width=500,height=500'); validateForm(); return true;" target="fonster">

Lite förklaring. return true används här för att vara säker på att eventet skall returnera true (i annat fall skickas inte formuläret). Skall du använda funktionen validateForm till en validering av formuläret (som namnet antyder) så bör du öppna fönstret från denna funktion, så att det bara öppnas om valideringen var korrekt och formuläret verkligen skall skickas.

------------------

/ J

133 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)