Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana atrybutu onclick. How?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
klumok
Potrzebuje zmienić zawartość onclick z JakasTamFunkcja('i1'); na InnaFunkcja('i2');

Szukałem w google ale nic mi nie działa, mam coś takiego, powinno działać ale nie nic nie zmienia:

  1. <img id="img1" onclick="JakasTamFunkcja('i1');" src="+.png" title="Dodaj" >
  2.  
  3. function JakasTamFunkcja(id)
  4. {
  5. document.getElementById('img1').onclick = function(){InnaFunkcja();}
  6. }

klumok
Coś mi nie chce działać. Np chce usunac onclick:

  1. <img id="img1"onclick="JakasTamFunkcja('i1');" src="+.png" title="Dodaj" >
  2.  
  3. function JakasTamFunkcja(id)
  4. {
  5. var obj = document.getElementById('img1');
  6. removeEvent(obj, 'click', JakasTamFunkcja);
  7. }
  8.  
  9.  
  10.  
  11. function addEvent(obj,type,fn){
  12. if(obj.addEventListener) obj.addEventListener(type,fn,false);
  13. else if(obj.attachEvent){
  14. obj["e"+type+fn]=fn;
  15. obj[type+fn]=function(){obj["e"+type+fn](window.event);}
  16. obj.attachEvent("on"+type,obj[type+fn]);
  17. }
  18. }
  19.  
  20. //------------------------------------
  21. // removeEvent
  22. function removeEvent(obj,type,fn){
  23. if(obj.removeEventListener) obj.removeEventListener(type,fn,false);
  24. else if(obj.detachEvent){
  25. obj.detachEvent("on"+type,obj[type+fn]);
  26. obj[type+fn]=null;
  27. obj["e"+type+fn]=null;
  28. }
  29. }</script>
kamil4u
Kod powinien działać. Daj przykład live.

Poza tym wystarczy:
Kod
.onclick = InnaFunkcja; // bez "()"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.