Avatar billede henrik2000 Nybegynder
03. oktober 2001 - 08:52 Der er 18 kommentarer og
1 løsning

onclick og skrive i database

Hej!
jeg vil gerne lave noget statistik ved at klikke på et billede/link. Formen ser således ud:

<form ACTION=\"http://eksternside.asp\" METHOD=\"POST\" onsubmit=\"java script:OpenWebdialbackWindow();\">
<input NAME=\"RemoteTel\" ID=\"RemoteTel\" style=\"width:65px;\" size=\"5\" >
<input TYPE=\"image\" SRC=\"telefon.gif\" name=\"I3\"></form>

Problemet er at ved at klikke på telefon-billedet, så åbnes et popup vindue op med info fra den eksterne side (ligger hos et andet firma). Jeg vil så bare gerne kunne registrere hvor mange gange der er klikket på telefonen.

Hvordan gør jeg det smartest?

Jeg har gang i noget

\"onClick=\"java script:document.location.href = eksternside.asp\';\"

hvor statistik.asp er den samme side, så den kalder sig selv...

Andre forslag?


Avatar billede nikolajdu Nybegynder
03. oktober 2001 - 08:58 #1
registrere antal klik i javaScript eller i ASP???
Avatar billede henrik2000 Nybegynder
03. oktober 2001 - 09:01 #2
jeg skal bare gemme antal klik i en database, men når man klikker på telefon-billedet, så åbner den en javascript-popup vindue op. Samtidig med det skal der så skrives i databasen.
Det er ligemeget om det sker med asp eller javascript.
Avatar billede nikolajdu Nybegynder
03. oktober 2001 - 09:03 #3
Du kan ikke skrive i databasen via javaSCript, der må du kalde en eller anden form for asp side.

Vi kan dog godt tælle antallet af klik´s i javaScript, men det holder kun så længe vinduet er åbent.
Avatar billede henrik2000 Nybegynder
03. oktober 2001 - 09:05 #4
ja, men jeg har en form action=\"ekstern side\", som man kan se i eksemplet, kan man have flere sider at submitte til under action=\"\" ???

Meningen er jo at når man klikker, så skal man blive på siden (forsiden), imens popupvinduet popper op (ligesom nu), SAMTIDIG med at skrive ned i databasen
Avatar billede nikolajdu Nybegynder
03. oktober 2001 - 09:09 #5
I øvrigt vil jeg lige sige at eventhandlere som onClick, onSubmit, onMouseover, m.fl. er underforstået javaSCript kald. Du behøver derfor ikke java script:blabla, men bare

onSubmit=\"OpenWebdialbackWindow();\">
Avatar billede henrik2000 Nybegynder
03. oktober 2001 - 09:19 #6
er det så ikke muligt?
Avatar billede nikolajdu Nybegynder
03. oktober 2001 - 09:21 #7
Jo jo da, jeg sidder bare og spekulerer lidt på helt præcist hvad det er du vil.

Vil du kalde 2 vinduer og lade hovedvinduet stå??

Hvorfor evt. ikke kalde tælle funktionen i det vindue der åbner???
Avatar billede henrik2000 Nybegynder
03. oktober 2001 - 09:29 #8
hvordan gør jeg det?

min startkode ser således ud:
<script type=\"text/JavaScript\" LANGUAGE=\"javascript\">
<!--       
function OpenWebdialbackWindow() {
window.open (\'\', \'navn\',\'scrollbars=no, status=no, resizeable=no, width=350, height=250\');}
//-->
</script>

og så kommer resten:
<form ACTION=\"http://eksternside.asp\" METHOD=\"POST\" onsubmit=\"java script:OpenWebdialbackWindow();\">
<input TYPE=\"image\" SRC=\"telefon.gif\" name=\"I3\"></form>

Så der åbnes et vindue op og onsumbit er \"optaget\" af det.

Kan man ikke lave en funktion i javascript der indserter når vinduet popper op?
Avatar billede nikolajdu Nybegynder
03. oktober 2001 - 09:35 #9
Du må undskylde, men jeg er altså stadigt ikke helt med på det her?

\"....Så der åbnes et vindue op og onsumbit er \"optaget\" af det.

Kan man ikke lave en funktion i javascript der indserter når vinduet popper op?\"
Avatar billede henrik2000 Nybegynder
03. oktober 2001 - 09:38 #10
se på mit kodeeksempel:
der står onsubmit=\"openwindow()...\" i formen, så når man klikker på telefon.gif, åbnes der et nyt vindue op (fra funktionen openwindow()....

derfor siger jeg at onsubmit er \"optaget\". Med mindre man kan lave flere ting når man submitter...
Avatar billede nikolajdu Nybegynder
03. oktober 2001 - 09:42 #11
Du kan lave alle dem du vil.

onSubmit=\"funktion1();funktion2();funktion3();selv.location=\'www.nikolajdu.dk\';self.resizeTo(100,200)\"

Dog vil det nok være nemmere og mere overskueligt at lave en samlet submit funktion.

onSubmit=\"minFunktion()\"

og så noget ala:

<script>

function minFunktion(){

ting1();
self.location=\"www.blabla.dk\"
ting2()
}

Osv.
Avatar billede henrik2000 Nybegynder
03. oktober 2001 - 09:46 #12
tak - men hvordan skriver jeg så ned i databasen?

jeg kan godt poppe to vinduer op, men hvad så?

Har du en javascript-funktion der kan skrive ned i en database?
Avatar billede nikolajdu Nybegynder
03. oktober 2001 - 09:48 #13
Nej det var jo faktisk det jeg startede med at skrive - Det kan man ikke fra javaScript. Her skal du i dit tilfælde have fat i noget ASP. (ellers også PHP/CGI).

Databasen ligger på serveren og der kommer du ikke med javaSCript.
Avatar billede henrik2000 Nybegynder
03. oktober 2001 - 09:50 #14
det er jo rigtigt...
jeg leger videre med asp - foreløbig tak for hjælpen!

Avatar billede nikolajdu Nybegynder
03. oktober 2001 - 09:51 #15
No problemos :-)
Avatar billede nikolajdu Nybegynder
03. oktober 2001 - 09:57 #16
Skal dog lige siges at i mine to eks. med onSubmit og minFunktion skal du nok sætte med self.location=\'blabla.dk\' indtil du er færdig med dine andre funktioner. Det bliver nemlig lidt svært at foretage sige noget yderligere hvis siden skifter... Bare sårn hvis du skulle bruge det.
Avatar billede nikolajdu Nybegynder
03. oktober 2001 - 10:01 #17
skal du nok sætte med = skal du nok vente med at sætte ;-)
Avatar billede nikolajdu Nybegynder
02. november 2001 - 07:09 #18
er det nyt i sagen her?
Avatar billede henrik2000 Nybegynder
05. november 2001 - 08:09 #19
Hej!
jeg glemte vist lige at følge op på den...
Da den side jeg kalder ligger hos en ekstern udbyder (form action=\"\"....), kunne jeg ikke rigtig lave en løsning der vil se godt ud, så jeg har foreløbig droppet det. Der skal jo ikke poppe for mange vinduer og ting og sager op.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester