Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] getAttribute('onclick') Internet Explorer
AjaxSrajax
post
Post #1





Grupa: Zarejestrowani
Postów: 172
Pomógł: 9
Dołączył: 22.03.2008
Skąd: Wrocław

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


Witam,

Mam taki problem:

Potrzebuję wydobyć atrybut z onclicka w postaci stringa.

Kod
var cel=document.getElementById("ajdi");
  var str=cel.getAttribute("onclick");
alert(str);


Normalne przeglądarki zwracają łańcuch tekstowy.

nIEnormalne zwracają funkcję anonimową, np:

Kod
function anonymous(){
  funkcja();
  }


Potrzebuję łańcucha, bo muszę go obrobić przez str.split

Jakieś sugestie? Da się w ogóle?

Nie chcę wykorzystywać prototype, ani żadnych innych bibliotek.

Błagam o pomoc (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

pzdr,

Problem po części rozwiązałem, ale nadal jestem w martwym punkcie.

żeby pobrać string w IE trzeba się posłużyć kodem:
Kod
var cel=document.getElementById("ajdi");
var str=cel.attributes["onclick"].value;


Teraz mam stringa, ale znowu jest problem z zapisaniem atrybutu.

w normalnych brołserach, np:

Kod
var hip="hop();";
var rap=document.getElementById("ajdi");
rap.setAttribute("onclick", hip);


w tych mnIEj:

Kod
var rap=document.getElementById("ajdi");
rap.onclick=function(){hop();};


Wszystko niby ładnie pięknie, do czasu.... aż się chce znowu pobrać wartość atrybutu.
Wtedy IE w prezentowanym na pocz. przykładzie na jego pobranie zwraca wartość null,
tak jak by to już nie był atrybut, tylko wartość w tablicy ONCLICK.
(IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
HELP!!!!!!!!!!!!!!!!!!!!!!!!

Ten post edytował AjaxSrajax 1.08.2008, 00:04:54
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 21:02