Avatar billede Slettet bruger
17. januar 2006 - 15:35 Der er 7 kommentarer og
2 løsninger

Ændre onclick på et HTML-element

Hejsa

Hvordan ændrer man atributten onclick på et HTML-element?
Jeg har prøvet følgende:
element.onclick = "myfunction('arg');";
element.setAttribute("onclick", "myfunction('arg');");

Men det virker ikke..
Jeg har ikke lige kunnet finde svaret nogen steder...

Mvh. Andreas
Avatar billede softspot Forsker
17. januar 2006 - 15:39 #1
Prøv med:

element.onclick = function() { myfunction('arg'); }

vær dog opmærksom på at den parameter du angiver til myfunction skal være global eller på anden måde tilgængelig når eventhandleren aktiveres af at brugeren klikker på elementet...
Avatar billede roenving Novice
17. januar 2006 - 15:48 #2
-- dog kan nogle være ganske lette at bruge, f.eks. this og eksplicitte værdier, som f.eks. boolean:

element.onclick = function() { myfunction(this,false); }
Avatar billede Slettet bruger
17. januar 2006 - 16:19 #3
Okay.. Tak.. :-)

Laver den så en funktion som hedder function? Eller kan function() {.....} bruges alle steder i scriptet?
Avatar billede roenving Novice
17. januar 2006 - 16:36 #4
-- konstruktionen hedder en anonym funktion, og kan som sådan bruges alle steder, hvor man direkte vil have en event til at gøre noget !-)
Avatar billede Slettet bruger
17. januar 2006 - 16:48 #5
Okay.. Super..

Vil i begge 2 lægge et svar så?

Tak for hjælpen :-)
Avatar billede softspot Forsker
17. januar 2006 - 17:18 #6
Velbekomme :)
Avatar billede roenving Novice
17. januar 2006 - 18:12 #7
Oki '-)
Avatar billede softspot Forsker
17. januar 2006 - 22:09 #8
Tak for point :)
Avatar billede roenving Novice
18. januar 2006 - 14:09 #9
-- også jeg takker for point ;~}
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