---
title: "Förhindar massklick"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/14146-förhindar-massklick"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "fundrusse"
published: "2002-02-01T22:23:00.000Z"
updated: "2002-02-02T14:10:00.000Z"
replies: 7
views: 193
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/asp/14146-förhindar-massklick"
---

# Förhindar massklick

## #1 — fundrusse, 2002-02-01T22:23Z

Hur förhindrar man att man ska kunna klicka massa gånger på submit knappen. Det ska alltså inte bli en jävla massa inlägg i databasen..

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

## #2 — Harback, 2002-02-01T22:41Z

Ifall du lägger in inläggen i en databas kan du jämföra, innan du lägger in dom, ifall det redan finns en exakt kopia av inlägget.

Alltså:

```
<%
strsql ="SELECT fldid FROM tblGuestbook WHERE fldMess = '" & Request.Form("mess") & "'"
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")
Set RecSet = Connect.Execute(strSQL)
If RecSet.EOF Then
'Det är lugnt, lägg in i databasen
strSQL ="INSERT INTO tblGuestbook (fldMess) VALUES ('" & Request.Form("mess") & "')"
Connect.Execute strsql,,128
Else 
'Nu är det nån som förstör
Response.Write "Det finns redan ett inlägg med samma innehåll!"
end if 

RecSet.Close
Connect.Close
Set RecSet = Nothing
Set Connect = Nothing
%>
```

Sen går det också disabla submitknappen om man tryckt på den en gång men de är man tvungen att använda JavaScript.

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

## #3 — fundrusse, 2002-02-01T22:57Z

vet du hur det javascriptet ser ut?
jag vill helst att databasen ska jobba så lite som möjligt...

det javascript jag har nu innan den lägger till det i databasen ser ut så här.

\<script language="JavaScript"\>
function check(){
	
	if (document.gastbok.inlagg.value.length \< 5){
		alert("skriv ett inlägg
		gastbok.inlägg.focus();
		return false;
}
}
\</script\>

sen har jag onclick på submitknappen.

vet att det är fel forum men jag måste har svar rätt snabbt \*leer\*

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

## #4 — fundrusse, 2002-02-01T23:34Z

Det dumma är ju om man kolla så att ett lika dant inlägg redan finns så kan ju inte nån annan skriva lika dant hos nån annan..

säg att 2 kärlekspar skriver "Älskar dig" flera ggr till varandra.. skulle ju inte funka då.. :/

går det inte kolla om inlägget finns sedan skriva en cookie som jämför tiderna?
isåfall hur?

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

## #5 — Harback, 2002-02-01T23:35Z

Är ingen kung på JavaScript men detta disablar submitknappen efter ett tryck.

```
<inpyt type="submit" name="button" onClick="this.disabled=true;">
```

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

## #6 — fundrusse, 2002-02-01T23:49Z

Nja det verkar inte fugerara riktigt.
testade lokalt då funkar det.. på webservern gör det inte det...

men hur går jag tillväga om jag ska kolla om det finns i databasen sen att man skickas till en fel sida eller att det skrivs en cookie.

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

## #7 — Pace, 2002-02-02T01:04Z

Fungarar, men submit-knappen kan förbli inaktiv i Opera om man klickar på bakåt:

 <http://script.webforum.nu/wf/Forum2/HTML/000016.html>

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

## #8 — Harback, 2002-02-02T14:10Z

Använd min kod och sen skriver du istället för 

```
Response.Write "Det finns redan ett inlägg med samma innehåll!"
```

skriver du

```
Response.Clear
Response.Redirect "felsida.asp"
```

Men kom ihåg att du måste skriva Response.Buffer = True längst upp på asp-sidan!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/14146-förhindar-massklick
