Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przekazywanie zmiennych do setAttribute
pit.crs
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 27.06.2010

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


witam

mam problem z przekazaniem zmiennej 'x' do funkcjii setAttribute(). A dokładniej moja funkcja ma dodawać do wszystkich elementów listy(dokładniej do odnośników) zdarzenie onMouseOver. zdarzenie ma uruchamiać funkcję 'al' z parametrem 'x'.
  1. function addMod(){
  2. for(var i = 0;document.getElementById('top').getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li')[i]; i++)
  3. {
  4. var x = "wartosc";
  5. document.getElementById('top').getElementsByTagName('div')[0].getElementsByTagName('ul')[0].getElementsByTagName('li')[i].firstChild.setAttribute("onMouseOver","al(x)");
  6. }


przy testach skryptu konsola javascript zwraca błąd: x is not defined.

Moje pytanie brzmi, jaki jest prawidłowy zapis, aby zdarzenie 'onMouseOver' prawidłowo wywoływało funkcję 'al()' ze zmiennym parametrem 'x'- żeby na końcu piątej linii jako parametr funkcji 'al' dynamicznie wstawiało wartość zmiennej x.

ps. Dodam że problem powstał przy próbie dodania zdarzeń do templatki dla Joomla!. Ze względu na zagmatwanie tego cms'a próbuje to zrobić polegając na DOM, na razie bezskutecznie (IMG:style_emoticons/default/sad.gif)

<--- edit.------------------


Zawieje rozdwojeniem jaźnie, ale ja znam na to odpowiedź (IMG:style_emoticons/default/yahoo.gif)

ciąg znaków który jest drugą wartością funkcji setAttribute był nieprawidłowo zapisany.

zamiast:
  1. setAttribute("onMouseOver","al(x)");

powinno być:
  1. setAttribute("onMouseOver",'al('+x+')');
teraz dopiero przypisuje wartość zmiennej 'x' do ciągu znaków, wcześniej robiło... no coś tam robiło, nieważne.

Uznajmy że tego tematu nie było (IMG:style_emoticons/default/wstydnis.gif) , haha

Ten post edytował pit.crs 27.06.2010, 01:38:57
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: 23.08.2025 - 22:25