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)
<?php
<form id='formatka'>
<input type='text' name='pole' onKeyDown='funkcjaA' />
<div id='przycisk' ".href('otworz','walcz','xajax.getFormValues('formatka')').">Walcz</div>
</form>";
?>
Funkcja HREF tak działa:
<?php
function href($rodzaj,$link,$b=0) #FUNKCJA
{
$hash=md5(hashowanie_na_podstawie_paru_danych
); return("onClick="xajax_$rodzaj('$hash','$link',$b)"");
}
?>
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
<body onLoad='funkcja()'>
<script type='text/javascript'> function funkcja()
{
document.getElementById('przycisk').click(); // <- to działa
document.getElementById('przycisk2').click(); // <- a to już nie
}
<input id='przycisk' type='button' onClick='alert("wywolano przycisk1")' value='abc'> <div id='przycisk2' onClick='alert("wywolano przycisk2")'>abc
</div>
co zrobić by to drugie działało?