Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 'Zdalne' wywołanie metody.
Teoria
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 6.08.2007

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


Witam
Mam taką sytuację:

istnieje obiekt:
<div id='przycisk' onClick='no i tutaj to robi swoje' />
jak z poziomu JS wywołać tą metodę onClick?
czyli zrobić coś takiego mniej więcej jak:
document.getElementById('przycisk').onClick() <- o taką linię kodu mi chodzi, tyle że działającą (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

naszukałem się po necie tego, ale nic nie zdziałałem
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Teoria
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 6.08.2007

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


sticker:
Wiem że funkcja sama się nie wywoła i trochę ciężko mi napisać o co dokładnie mi chodzi.
Ekhem... powiem to tak:

Masz np: button z JAKIMŚ zdarzeniem, ale wiesz tylko że to jest onClick
(<input type='button' onClick='i_tego_nie_wiadomo_co_sie_tu_sie_kryje' /> - jak wywołać to 'onClick' NIE klikając w button?

-----

webdicepl:
no ok, uproszczony kod (chodź wiele on chyba nie pomoże)

  1. <?php
  2. echo "
  3. <form id='formatka'>
  4. <input type='text' name='pole' onKeyDown='funkcjaA' />
  5. <div id='przycisk' ".href('otworz','walcz','xajax.getFormValues('formatka')').">Walcz</div>
  6. </form>";
  7. ?>


Funkcja HREF tak działa:
  1. <?php
  2. function href($rodzaj,$link,$b=0) #FUNKCJA
  3. {
  4. $hash=md5(hashowanie_na_podstawie_paru_danych);
  5. return("onClick="xajax_$rodzaj('$hash','$link',$b)"");
  6. }
  7. ?>

więc kod:
<div id='przycisk' ".href('otworz','walcz','xajax.getFormValues(\'formatka\')').">Walcz</div>
po przetworzeniu wygląda tak:
<div id='przycisk' onClick="xajax_otworz('1234567890abcde...','walcz',0)[">Walcz</div>
więc zdarzenie onClick ma funkcję, która za każdym razem ma inne parametry

i teraz chce stworzyć funkcję

function funkcjaA() (kod 1, linia 4 - jej wywołanie)
{
po kliknięciu entera jest wywoływane zdarzenie onClick z DIVa o nazwie 'przycisk'>

}

Do czegoś już doszedłem

  1. </head>
  2. <body onLoad='funkcja()'>
  3.  
  4. <script type='text/javascript'>
  5. function funkcja()
  6. {
  7. document.getElementById('przycisk').click(); // <- to działa
  8. document.getElementById('przycisk2').click(); // <- a to już nie
  9. }
  10.  
  11. <input id='przycisk' type='button' onClick='alert("wywolano przycisk1")' value='abc'>
  12. <div id='przycisk2' onClick='alert("wywolano przycisk2")'>abc</div>
  13.  
  14. </body>
  15. </html>

co zrobić by to drugie działało?
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: 9.10.2025 - 03:53