Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] jedna funkcja do wielu miejsc
xix
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 14.11.2008

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


Mam prosta funkcje, ktora po kliknieciu w link odslaniania tekst. Teksty chcialbym odslaniac w wielu miejscach.
Co zmienic, co dodac, albo pod jakim haslem szukac czegos, by zmienic te funkcje, abym mogl wykorzystac jedna funkcje dla wielu 'id' (po prostu, aby dzialalo to na wielu linkach)?
  1. function ruch(pozycja)
  2. {
  3. var jsz1=document.getElementById('tekst1a');
  4. var jsz1=document.getElementById('tekst1b');
  5. switch(pozycja)
  6. {
  7. case "gorna":
  8. jsz1.style.display="inline";
  9. jsz1.style.display="none";
  10. break;
  11.  
  12. case "dolna":
  13. jsz1.style.display="none";
  14. jsz1.style.display="inline";
  15. break;
  16. }
  17. }
Go to the top of the page
+Quote Post
kamil4u
post
Post #2





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

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


Kod
function twojaFunkcja(id){
var el = document.getElementById(id); //pod zmienną el, masz referencję do danego elementu
// ....
}

//wywołanie
twojaFunkcja('moje_Id');
//np. : element tego samego elementu (this.id)
<div id="test" onclick="twojaFunkcja(this.id)"></div>


Inna sprawa, że w takim przypadku lepiej użyć słowa this i w funkcji od razu twojaFunkcja(el){ - już bez var el = document.getElementById(id);

Poczytaj o podstawach JS

--EDIT--
Chyba, że chodzi Ci np. o takie roz:
Kod
tablica = ['id1','id2','id3'];
for(i in tablica){
el = document.getElementById(tablica[i]);
//reszta kodu
}


Ten post edytował kamil4u 30.09.2010, 18:38:48
Go to the top of the page
+Quote Post

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 - 01:58