---
title: "förhindra dubbelklickning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/112136-förhindra-dubbelklickning"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Nöff"
published: "2004-09-22T19:37:12.000Z"
updated: "2004-09-26T12:03:04.000Z"
replies: 8
views: 402
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/dotnet/112136-förhindra-dubbelklickning"
---

# förhindra dubbelklickning

## #1 — Nöff, 2004-09-22T19:37Z

Hej..

Finns det nåt bra sätt att förhindra dubbleklickningar på Buttons som har en händelsehanterare på sig?. 

Button.Attributes.Add("onClick", "javascript:return confirm('Vill du gå vidare?')");

funkar ju inte om det är långa svarstider från servern eftersom då hinner dom submitta och svara JA på frågan ett antal gånger innan servern hunnit generera ett svar.

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

## #2 — erka, 2004-09-22T22:28Z

Sätta den till disabled direkt vid klick metoden?

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

## #3 — Nöff, 2004-09-22T22:42Z

nä det funkar inte det heller :( då postar den inte tillbaka alls.

jag skulle vilja ha både en confirm och när man trycker JA så ska den bli disablad.

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

## #4 — PDahlen, 2004-09-23T06:57Z

En tanke är att du istället för att lägga return confirm på knappen anropar en egen JS funktion. Den funktionen kör en confirm och om svaret är True (dvs Ja) så skickar den True till knappen som då submittar.
För att kolla om knappen har tryckts ner tidigare kan du antingen ha en variabel som sätts till False när sidan laddas. När funktionen börjar kollar den om variabeln är False. Om den är False kör den confirm och sätter variabeln till True. Om den är True så kan du antingen skicka tillbaka False så inget händer eller så gör du en Alert först om att dom inte ska klicka flera gånger.
På det sättet så kommer variabeln att vara True när de klickar andra gången och inget händer.
Andra sättet är att JS-funktionen sätter knappen till disabled om man klickat på Ja i confirm.

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

## #5 — Nöff, 2004-09-23T08:33Z

jo har provat det också:

Button1.Attributes.Add("onClick","javascript:if(confirm()==true) { disabled=true; }"); 

Men när man klickat OK på confirm blir knappen disablad men då slutar händelsehanteraren att fungera... Och om man trycker Cancel så då körs händelsen istället.. knepigt

Det enda som egentligen funkar är denna:

Button1.Attributes.Add("onDblClick", "javascript:disabled=true"); 

Men då kan man inte samtidigt ha en confirm ruta. :l

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

## #6 — PDahlen, 2004-09-23T08:50Z

Nja, nu missförstod du mig. Du ska inte ha någon confirm i knappattributet. Istället ska du ha en komplett javascript funktion på sidan.
T.ex.

```
disabled = False;

function btnCheck()
{
 if disabled alert('Inga dubbelklick')
 else {
   if return confirm('Är du säker') {
     disabled = True;
      return True
   } else {
      return False
   }
  }
 }
}
```

Nu är min JS lite rostig men jag tror att du förstår upplägget.

Å andra sidan, när du lägger onDblClick som du gjort, kan du inte lägga till ett attribut till onClick?

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

## #7 — PDahlen, 2004-09-26T06:42Z

Fick du det att funka eller?
Annars så hittade jag en länk till en lösning <http://aspzone.com/articles/207.aspx>

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

## #8 — Nöff, 2004-09-26T11:37Z

njae. det verkar vara helt omöjligt att få till en confirm ruta först och om man klickar på OK ska den bli disablad.

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

## #9 — Nöff, 2004-09-26T12:03Z

Löste det :h 

Button1.Attributes.Add("onClick","javascript:if(confirm('tjena')==true) { this.disabled=true;" + this.GetPostBackEventReference(this.Button1) + " }else { return false; }");

tack för hjälpen

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/112136-förhindra-dubbelklickning
