Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wywołanie onclick
sannin
post
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


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

Ten post edytował sannin 4.01.2009, 01:10:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Rafal Filipek
post
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 54
Dołączył: 2.05.2006
Skąd: Nadarzyn

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


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.
Go to the top of the page
+Quote Post
sannin
post
Post #3





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Tak chodzi o to (IMG:http://forum.php.pl/style_emoticons/default/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 :(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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ś. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
sannin
post
Post #5





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


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
Go to the top of the page
+Quote Post
Rafal Filipek
post
Post #6





Grupa: Zarejestrowani
Postów: 274
Pomógł: 54
Dołączył: 2.05.2006
Skąd: Nadarzyn

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


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>
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: 15.09.2025 - 03:54