---
title: "Funktion vid onClick"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/9983-funktion-vid-onclick"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "M@rtin"
published: "2001-06-09T18:41:00.000Z"
updated: "2001-06-11T09:15:00.000Z"
replies: 5
views: 220
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/9983-funktion-vid-onclick"
---

# Funktion vid onClick

## #1 — M@rtin, 2001-06-09T18:41Z

Jag håller på med ett barnnerroteringsscript som bl.a. ska räkna antalet klick. Så när man klickar på bannern så ska en asp funktion köras som ändrar i databasen. Problemet är att det blir lite konstigt när jag skriver funktionsanropet inom Javascript händelsen OnClick.

Så här ser det ut:

```
Function Klicka(klick, id)
klick=klick+1
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\bannerrotator\db\banners.mdb"
SQL = "Update banners SET klick=" & klick & " WHERE id=" & id
MinCon.Execute (SQL)
End Function
```

Och onClick anropet ser ut så här:

```
onClick="<% Klicka(klicken, idt) %>"
```

Felet blir:

> Kompileringsfel i Microsoft VBScript (0x800A0414)
> Det går inte att använda parenteser när en Sub anropas.
> /bannerrotator/banner.asp, line 36, column 20
> Klicka(klicken, idt)
> \-------------------^

Självklart är jag öppen för förslag om det är någon som har en smartare lösning :)

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

## #2 — M@rtin, 2001-06-09T19:15Z

Oj va dum jag är :l
Det som står inom \<% och %\> exekveras väl alltid även om OnClick inte inträffar så det där kan man ju aldrig få att fungera på det där sättet.

Men hur gör man då för att räkna klicken då?

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

## #3 — mastermani, 2001-06-09T19:25Z

du kan juh alltid ha en extern sida som räknar..

länken till sidan

count_click.asp?banner_id=654879

count_click.asp

```
<%
If request.querystring("banner_id") <> "" then

SQL="SELECT * from TABBEL where id="& request.querystring("banner_id")
SET RS = conn.execute(SQL)

count = RS("banner bytare") + 1

sen update dtabas kod som jag ej orkar skriva sen

response.redirect RS("URL till banner bytaren")
```

jag tror att det borde bli så

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

## #4 — mastermani, 2001-06-09T19:29Z

sen ska det vara en

```
end if
```

oxå ;)

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

## #5 — M@rtin, 2001-06-09T19:50Z

Så gör man ja! :) tackar :)

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

## #6 — Janspeed, 2001-06-11T09:15Z

> Jag håller på med ett barnnerroteringsscript...

Är inte det lite elakt mot barnen? ;)

/JANspeed

\[Redigerat av Janspeed den 11 jun 2001\]

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/9983-funktion-vid-onclick
