Avatar billede themepark Nybegynder
07. november 2003 - 00:45 Der er 15 kommentarer og
1 løsning

Problemer med event.button

Jeg har syslet lidt med at lave et lille JavaScript. Det der er meningen, er at jeg har en tabelcelle, som når jeg klikker på den, skal den funktion, der kaldes tjekke, om man har brugt venstre eller højre museknap, og afhængigt af dette gøre noget forskelligt. Desuden skal den også helst fjerne menubaren, der kommer frem, når man højreklikker på noget, da det vil være til irritation.

Jeg har så lavet følgende lille eksempel, som desværre ikke virker...jeg vil gerne have hjælp til at finde ud af hvorfor :(

<TD WIDTH=20 HEIGHT=20 onClick="return VælgFarve()">

<SCRIPT LANGUAGE="JavaScript">
    function VælgFarve() {
        alert(event.button)
        if (event.button==0) {
            alert("A")
        }
        elseif (event.button==2) {
            alert("B")
        }
        return false;
    }
</SCRIPT>
Avatar billede mm12010 Nybegynder
07. november 2003 - 00:59 #1
Avatar billede themepark Nybegynder
07. november 2003 - 01:01 #2
Jeg skal jo ikke bruge et færdig lavet script, jeg skal som sagt bruge hjælp til at finde ud af hvad der er galt med ovenstående kode.
Avatar billede mm12010 Nybegynder
07. november 2003 - 01:05 #3
kender ikke så meget til de events, men der i hvert fald et par ting der skal rettes:

<SCRIPT LANGUAGE="JavaScript">
    function ValgFarve() {
        alert(event.button);
        if (event.button==0) {
            alert("A");
        }
        else if (event.button==2) {
            alert("B");
        }
        return false;
    }
</SCRIPT>
Avatar billede themepark Nybegynder
07. november 2003 - 01:18 #4
Jeg plejer ikke at have problemer med manglende ; og det giver stadig problemer :(
Avatar billede olebole Juniormester
07. november 2003 - 01:33 #5
<ole>

Problemet ligger ikke længere i scriptet - men i at styrken i dine briller er forkert. Se på det funktions-navn, du har skrevet - og se på det, mm12010 har skrevet  :)

/mvh
</bole>
Avatar billede themepark Nybegynder
07. november 2003 - 01:34 #6
olebole, jeg bruger ikke briller, men linser for det første...for det andet kopierede jeg ikke hans eksempel og brugte på min side, men tilføjede blot de semi kolonner til min side :)
Avatar billede olebole Juniormester
07. november 2003 - 01:41 #7
Tjaahhh ... der er mange måder at gøre det forkerte på  :)
Avatar billede themepark Nybegynder
07. november 2003 - 01:49 #8
Hvad pokker er det så du mener at jeg skulle have overset? Ja, jeg har skrevet æ begge steder, han har skrevet a...men da jeg ikke har kopieret hans eksempel, er der intet i vejen der. Og mig bekendt kan JavaScript da godt klare funktioner, der indeholder æ, ø og å...eller er det det, du prøver at fortælle mig? I så fald, fortæl det direkte i stedet for at jeg skal gætte gåder, tak :)
Avatar billede olebole Juniormester
07. november 2003 - 01:54 #9
I JavaScript kan man netop _ikke_ bruge æ, ø og å
Avatar billede themepark Nybegynder
07. november 2003 - 01:54 #10
Hmm...syntes ellers, det var i ASP, man ikke kunne det og i JavaScript, man godt kunne...men smid lige et svar så :)
Avatar billede themepark Nybegynder
07. november 2003 - 01:57 #11
Der er altså stadig et eller andet galt :(

Nu har jeg følgende kode.

<SCRIPT LANGUAGE="JavaScript">
    function VaelgFarve(Farve) {
        alert(Farve)
    }
</SCRIPT>

<TD WIDTH=20 HEIGHT=20 onClick="VaelgFarve(this.style.backgroundColor)" STYLE="background-color: red">

Og jeg får stadig at vide at "Et objekt var ventet".
Avatar billede olebole Juniormester
07. november 2003 - 02:00 #12
1. Det er ikke det script, vi talte om før
2. Nej, det script _kan_ ikke lave fejl
Avatar billede themepark Nybegynder
07. november 2003 - 02:01 #13
Nej, fordi nu prøvede jeg at cutte det lidt ned, for at gøre det så enkelt som muligt, og nu har jeg jo også fjernet æ...og det KAN lave fejl, for det LAVER fejl i TD linjen
Avatar billede olebole Juniormester
07. november 2003 - 02:03 #14
Nej, det gør ikke ... ikke det, du har skrevet.
Jeg gentager: Det _kan_ ikke lave fejl!
Avatar billede themepark Nybegynder
07. november 2003 - 02:04 #15
Ahhh...nu forstår jeg :) Jeg havde glemt at udkommentere en linje...derfor fik jeg fejl :) Men som sagt, smid et svar :)
Avatar billede olebole Juniormester
07. november 2003 - 02:05 #16
svar
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