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 ??
Annonceindlæg fra Genetec
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
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!
Du kan da bare lave funktionen om?? Eller hvad er det du vil?
nej jeg skal høre om det er muligt at fortælle en ny funktionalitet : document.all[\"min_tr\"].onclick=\"en eller anden funktion\";
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
Jakoba han vil jo have det på en <tr> - kan han så bruge document.links...
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
nikolajdu >> \"I\'ll Be Back\".
Jakoba - Jeg er ikke i tvivl ;-)
<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>
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 :(
madsmm >> Tak for rosen ;o) VBS.......ydrrrk...!!! :oD
Vi tilbyder markedets bedste kurser inden for webudvikling