Avatar billede madsmm Nybegynder
14. maj 2001 - 17:42 Der er 10 kommentarer og
2 løsninger

Kan man dynamisk ændre en onClick event ??

Jeg har en onClick event på en <tr> og når der klikkes på den skal den ændre til at gøre noget andet næste gang der klikkes !!

er dette muligt ??
Avatar billede nikolajdu Nybegynder
14. maj 2001 - 17:46 #1
Du kan jo kalde en funktion.

<tr onClick=\"minFunktion()\">


Og så i min funktion have en variabel der tjekker om det er første gang.

<script>

var tjeckDu = false;

function minFunktion(){

if (tjeckDu==false){
alert(\'Første gang du\')
tjeckDu= true;
} else alert(\'2. eller 20. gang forbi her du\')
}

</script>

/Nikolaj
Avatar billede madsmm Nybegynder
14. maj 2001 - 17:49 #2
Ja det har jeg også tænkt på, men jeg spørger stadig for at finde ud af om det er muligt at ændre indholdet af onClick eventen!
Avatar billede nikolajdu Nybegynder
14. maj 2001 - 17:50 #3
Du kan da bare lave funktionen om?? Eller hvad er det du vil?
Avatar billede madsmm Nybegynder
14. maj 2001 - 17:57 #4
nej jeg skal høre om det er muligt at fortælle en ny funktionalitet :

document.all[\"min_tr\"].onclick=\"en eller anden funktion\";
Avatar billede jakoba Nybegynder
14. maj 2001 - 18:03 #5
jo det kan du godt.
  præcis som du selv siger:

<a name=\"link_med_onclick\" href=\"#\" onclick=\"alert(\'hohejda\');\">tekst</a>

<a href=\'java script:void(document.links[\"link_med_onclick\"].onclick=\"print\");\'>skift onclick</a>

efter tryk på andet link vil første prøve at printe.

mvh JakobA

Avatar billede nikolajdu Nybegynder
14. maj 2001 - 18:08 #6
Jakoba han vil jo have det på en <tr> - kan han så bruge document.links...
Avatar billede jakoba Nybegynder
14. maj 2001 - 23:47 #7
Ok. jeg foretrak noget NS kompatibelt. hvis der er onclikck på en tr finder du det rette objekt i document.all:

<tr name=\"tr_med_onclick\" onclick=\"alert(\'hohejda\');\">

<a
href=\'java script:void(document.all[\"tr_med_onclick\"].onclick=print);\'>skift onclick</a>

Det gav mig også lejlig hed til at rette en fejl :)  Navnet på den routine du sætter på skal gives somom det var en variabel, dvs uden \"-tegn om og uden () tegn efter.

sætningen:
document.all[\"tr_med_onclick\"].onclick=print
ændrer så den tr\'s onclik nu aktiveret funktionen print()

mvh JakobA
Avatar billede jakoba Nybegynder
14. maj 2001 - 23:51 #8
nikolajdu >> \"I\'ll Be Back\".
Avatar billede nikolajdu Nybegynder
15. maj 2001 - 03:32 #9
Jakoba - Jeg er ikke i tvivl ;-)
Avatar billede olebole Juniormester
15. maj 2001 - 09:32 #10
<ole>
...og til nyere browsere, der understøtter W3C\'s standard-DOM (f.eks: IE5+, NS6 og Opera5+):

    document.getElementById(\"tr_med_onclick\").onclick=print;

/mvh
</bole>
Avatar billede madsmm Nybegynder
15. maj 2001 - 09:35 #11
Ok olebole.... jeg undrede mig over ikke at have hørt fra dig endnu... du plejer jo at være den der løser mine problemer ;-)

vil prøve det lidt senere... har lige lidt VB der skal laves først :(
Avatar billede olebole Juniormester
15. maj 2001 - 09:43 #12
madsmm >> Tak for rosen ;o)
VBS.......ydrrrk...!!!  :oD
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