---
title: "stoppa många inlägg"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/42355-stoppa-många-inlägg"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "ampy"
published: "2002-04-23T18:15:43.000Z"
updated: "2002-04-24T16:54:15.000Z"
replies: 5
views: 469
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/42355-stoppa-många-inlägg"
---

# stoppa många inlägg

## #1 — ampy, 2002-04-23T18:15Z

Jag har en gästbok och när man ska posta inlägg så kan man hålla in Enter över inputknappen så att jättemånga inlägg postats, handlar om 100-tal  x( 

Jag tror att man kan lösa detta med Javascript och skrev därför i detta rum. Men kan man lösa så att bara ett inlägg postats?

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

## #2 — roj, 2002-04-24T07:34Z

Lägg till en button.disabled=true när man trycker på knappen. 
Och gör så att den blir enabled när man laddar sidan så kan man bara skicka en gång.. =)

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

## #3 — ampy, 2002-04-24T14:15Z

Fattar inte riktigt hur du menar, så här eller:

\<INPUT type="submit" name="Submit" value="Skicka" id="submit" button.disabled=true\>

och vart ska jag lägga disabled?

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

## #4 — Jojoxx, 2002-04-24T14:54Z

onClick="this.disabled=true;"

Men det funkar bara i nya webbläsare, och behöver inte betyda där heller att det inte går att submitta. Den kan hända att webbläsare skickar formuläret om du trycker \[enter\] i ett text-fält, även om IE väljer att inte göra det om submit-knappen är disabled. 

En annan lösning;

```
<script language="JavaScript" type="text/javascript">submitted=false;</script>
<form onSubmit="if(submitted){alert('Skicka bara en gång'); return false;}else{submitted=true; return true;}" ...osv
```

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

## #5 — ampy, 2002-04-24T16:01Z

Har nu gjort så här:

```
<script language="JavaScript" type="text/javascript">submitted=false;</script>
	<form name="form" method="post" action="skicka.asp?vad=send" onsubmit="return check(this); if(submitted){alert('Skicka bara en gång'); return false;}else{submitted=true; return true;}">
```

Men man kan fortfarande skicka flera, har jag gjort fel eller?

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

## #6 — Jojoxx, 2002-04-24T16:54Z

Därför att formuläret skickas ifall du returnerar *true* från onSubmit, returnerar du false skickas det inte. I ditt fall returnerar du det som kommer från funktionen check(), det som står efteråt blir alltså betydelselöst. Snyggast vore att baka in "dubbel-skicks" kontrollen i funktionen check, men eftersom jag inte vet hur den ser ut kan du göra så här;

```
<script language="JavaScript" type="text/javascript">submitted=false;</script>
<form name="form" method="post" action="skicka.asp?vad=send" onsubmit="if(check(this)){ if(submitted){alert('Skicka bara en gång'); return false;}else{submitted=true; return true;}}else{ return false; }">
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/42355-stoppa-många-inlägg
