---
title: "Stoppa form submit efter ett klick!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/18845-stoppa-form-submit-efter-ett-klick"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Jacek"
published: "2002-01-16T11:44:00.000Z"
updated: "2002-02-03T10:12:00.000Z"
replies: 11
views: 316
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/18845-stoppa-form-submit-efter-ett-klick"
---

# Stoppa form submit efter ett klick!

## #1 — Jacek, 2002-01-16T11:44Z

Jag kan typ inget om java, bara så ni vet.. 
Därför undrar jag hur en javascript kod kan se ut om;
Jag har ett formulär med ett formulär fält. Efter man tryckt p åsubmit knappen så skall skall man inte kunna trycka p åden igen innan sidan flyttats till det angivna actionet.
Så att man inte kan trycka 2 gånger snabbt på knappen så att det kommer in 2 poster i t.ex. en gästbok.

nån som hajja?

Permalänk: https://www.webforum.nu/p/18845

## #2 — Kim, 2002-01-16T12:04Z

Det tror jag nog tyvärr inte att man kan göra.

Däremot kan du ju alltid lagra IP och klockslag i gästboksdatabasen och sen kontrollera så att det har gått en viss tid mellan de olika inläggen.

Permalänk: https://www.webforum.nu/p/336387

## #3 — PatrikB, 2002-01-16T12:29Z

Visst borde väl det vara möjligt att göra.
Man kan ju vid klick "gömma" submit-knappen, sätta en cookie som expirar n antal minuter/sekunder eller vilket tidsintervall man nu vill ha efter en postning.

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/336388

## #4 — Kim, 2002-01-16T12:48Z

Å andra sidan så är det ofta bara att trycka enter så räknas det som en "submit" av formuläret.

Permalänk: https://www.webforum.nu/p/336389

## #5 — PatrikB, 2002-01-16T14:42Z

jo, men man kan göra submit knappen som en länk-bild och i onClick lägga all js-kod för att submitta och gömma "submit-knappen"(bilden).

Fast, det säkraste är att sätta en cookie för att slippa dubbelpostningar.

PS .. finns en bra artikel på [www.asptoday.com](http://www.asptoday.com)  om hur man kan göra ... kräver att du är prenumerant där för att kunna "leta" reda på artikeln och kunna kika på den :( ... DS

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/336390

## #6 — PatrikB, 2002-01-16T14:46Z

kom på en annan sak.

man borde oxå kunna "gömma" hela formet ... onSubmit så att säga.

```
 onSubmit:"document.test.style.visibility = 'hidden';"
```

vet inte om det funkar då jag inte har ngn "sirap" server att testa mot =(

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/336391

## #7 — Jojoxx, 2002-01-16T16:57Z

Gör ett scriptblock där du först definierar **submited=false;** Sedan kan du skapa en funktion för att validera formuläret **function checkForm(formObj)**. Sist i den funktionen kan du då använda;

```
if(submited==false){
  submited=true;
  return true;
} else {
  alert('Formuläret skickas, var god vänta');
  return false;
}
```

Funkar oavsett om du klickar på en enter-knapp eller trycker return i ett fält.

Permalänk: https://www.webforum.nu/p/336392

## #8 — fundrusse, 2002-02-01T23:47Z

Skall det se ut liknande detta?

\<script language="JavaScript"\>
function form(){
	
	if (document.skicka.inlagg.value.length \< 5){
		alert("skriv ett inlägg");
		return false;
}
if(submited==false){
submited=true;
return true;
} else {
alert('Formuläret skickas, var god vänta');
return false;
}
}
\</script\>

för det vill inte funka riktigt!

Permalänk: https://www.webforum.nu/p/336393

## #9 — datam, 2002-02-02T08:07Z

testa denhära
 <http://www.dynamicdrive.com/dynamicindex11/submitonce.htm>

Permalänk: https://www.webforum.nu/p/336394

## #10 — Jojoxx, 2002-02-02T09:26Z

Du måste som sagt definiera **submited=false;** först. (allra först i script-blocket). ...och du använder väl **onSubmit="return form();"** i \<form\>-taggen?

Permalänk: https://www.webforum.nu/p/336395

## #11 — fundrusse, 2002-02-02T18:16Z

Skriv ut hur koden skall vara istället..
jag kan nada om JavaScript :/

Permalänk: https://www.webforum.nu/p/336396

## #12 — Jojoxx, 2002-02-03T10:12Z

```
<script language="JavaScript" type="text/javascript">
submited=false;
function checkform(formobj){
	if (formobj.inlagg.value.length < 5){
		alert("skriv ett inlägg");
		return false;
	} else {
		if(submited==false){
			submited=true;
			return true;
		} else {
			alert('Formuläret skickas, var god vänta');
			return false;
		}
	}
}
</script>
<form action="url" onSubmit="return checkform(this);">
<input type="text" name="inlagg">
<input type="submit">
</form>
```

Permalänk: https://www.webforum.nu/p/336397

---

Tråden på webben: https://www.webforum.nu/amne/javascript/18845-stoppa-form-submit-efter-ett-klick
