Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wywołanie onclick
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
sannin
Znalazłem w necie coś takiego

Kod
var linki = document.getElementsByTagName('a');
for(i=0; i < linki.length; i++)
{
if (linki[i].className=='costam')
linki[i].onclick = costam;  // nazwa funkcji bez ()!
/* można też użyć: linki[i].onlick = function() {return costam(para,metry);} */
}


Dokładnie na tej stronie http://pornel.net/onclick interesuje mnie ta linijka

Kod
/* można też użyć: linki[i].onlick = function() {return costam(para,metry);} */


Jak wywołać te parametry z pliku php jeśli są one dynamiczne, a całą tą funkcje mam osobno w pliku .js?

Z góry dziękuje za pomoc
Rafal Filipek
rozumiem ze masz problem jak uzyskać powiedzmy wartośc zmiennej $x znajdującej się w jakimś tam pliku php z poziomu zupelnie osobnego pliku js. Generalnie ja robie to tak, że jak potrzebuje przekazać jakies większe ilość zmiennych do js z php to w sekcji head pliku html robie sobie coś takiego.
  1. <script type="text/javascript">
  2. PParams = {
  3. cos : '<?php echo $cos; ?>',
  4. inne : '<?php echo $inne; ?>'
  5. }

Naturalnie najlepiej dodać ten kod przed innymi skryptami tak aby mogły one z niego skorzystać. Potem juz w dowolnym kodzie możesz dostać się do dowolnego 'parametru' przez
Kod
PParams.cos
.
Mam nadzieje ze o to chodzilo.
sannin
Tak chodzi o to smile.gif a nie da się zrobić tego jakoś zgrabniej? Żeby user nie widział tych zmiennych? Nie koniecznie musi to wyglądać jak tutaj... chodzi mi o jakiś dobry sposób na onclick. Dzięki za odp :smile.gif
erix
Cytat
Tak chodzi o to a nie da się zrobić tego jakoś zgrabniej? Żeby user nie widział tych zmiennych?

Których zmiennych? PHP, czy JS? Jeśli masz na myśli JS, to zapomnij. Zmiennych PHP nie będzie, jeśli tylko będziesz ten kod parsował, a pliku .js PHP nie obrabia, bo mu nie kazałeś. tongue.gif
sannin
Chodzi o zmienne przekazywane do js przez php wygląda to na zasadzie load(1, 2, 5); Jadę na smarty więc nie bardzo odpowiada mi walić to w head bo mam stronę podzieloną na osobne pliki tpl i żeby to tam dodać byłoby zachodu ;p Chodzi mi o jakieś rozsądne wywołanie onclick bo
Cytat
<a href="#" onclick="funkcja('1', '2', '3');">cos</a>
wyglda wieśniacko i po kliknięciu przesówa mi stronę na samą góre ;p
Rafal Filipek
Nic tutaj genialnego nie wykombinujesz. Musisz gdzieś przekazać te parametry. Może metadata nie bedzie, az tak "wiesniackie" ? co do przechodzenia na samą górę to
Kod
<a href="#" onclick="funkcja('1', '2', '3'); return false;">cos</a>
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.