Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana atrybutu onclick. How?
klumok
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 31.12.2010

Ostrzeżenie: (10%)
X----


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. }

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


http://javascript.internet.com/snippets/ad...e-an-event.html
Go to the top of the page
+Quote Post
klumok
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 31.12.2010

Ostrzeżenie: (10%)
X----


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>
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Kod powinien działać. Daj przykład live.

Poza tym wystarczy:
Kod
.onclick = InnaFunkcja; // bez "()"


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:02