Nietypowy problem z onclick

Wszystko związane ze skryptami JS, DHTML itd.
pawellogrd
Posty: 5
Rejestracja: 02 lip 2009, 23:21:31
Strona na CBA.pl: gmina-grodkow
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

Nietypowy problem z onclick

Post autor: pawellogrd »

Mamy taki oto kodzik:

Kod: Zaznacz cały

<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
   <td class="band_dgray" height="5px"></td>
   <td class="band_dgray" height="5px"></td>

   <td class="band_dgray" height="5px"></td>
  </tr>
  <tr>
   <td class="band_dgray"></td>
   <td class="band_dgray">
     <table border="0" cellspacing="5" cellpadding="0" class="MessageBottom">
      <tr>
        <td>&nbsp;</td>
        <td align="right" nowrap="nowrap">

           <a href="#" onclick="if(splitDateTime() && js.validate()) {postForm(document.forms['omnixMainForm'], document.getElementById('topTab'), document.getElementById('topTab'), 'setTopTab();setSend();', 'reloadJs();myOnLoad(null);smsUpdate();', true);}return false;">
              <img src="default/omnix-www/img/button_wyslij.gif" title="Wyślij" border="0" alt=""/></a> 
Jak za pomocą javascript wywołać kliknięcie w ten przycisk Wyślij? document.GetElementById('Wyślij').click() oczywiście nie działa, bo to pobiera element przez Id a nie na podstawie Title. Jak uzyskać taki efekt, by za pomocą skryptu kliknąć w ten przycisk? Proszę bardzo o pomoc...
kryzz
Posty: 438
Rejestracja: 26 sty 2008, 09:05:13
Płeć: Niewybrana
User Agent: Firefox Windows 1280x1024

Re: Nietypowy problem z onclick

Post autor: kryzz »

Mógłbyś zamiast <a> i <img> dać:

Kod: Zaznacz cały

<form action="http://www.cba.pl/">
<input id="przycisk" type="submit" style="width:100px; height:80px; background:url('default/omnix-www/img/button_wyslij.gif') no-repeat;" onclick="this.click();" />
</form> 

Kod: Zaznacz cały

document.GetElementById('przycisk').click() 
pawellogrd
Posty: 5
Rejestracja: 02 lip 2009, 23:21:31
Strona na CBA.pl: gmina-grodkow
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

Re: Nietypowy problem z onclick

Post autor: pawellogrd »

Tyle to ja wiem, ale niestety kod musi zostać dokładnie taki, jaki jest - nie jest to zależne ode mnie, choć ja bym wolał tak jak piszesz...
Jest jakaś możliwość kliknięcia tego przycisku na podstawie kodu, który zamieściłem?
kryzz
Posty: 438
Rejestracja: 26 sty 2008, 09:05:13
Płeć: Niewybrana
User Agent: Firefox Windows 1280x1024

Re: Nietypowy problem z onclick

Post autor: kryzz »

Kod: Zaznacz cały

<a href="#" onclick="location.href='http://www.cba.pl';"></a> 
tag <a/> i <img/> nie mają funkcji click(); (według standardów ;) )
pawellogrd
Posty: 5
Rejestracja: 02 lip 2009, 23:21:31
Strona na CBA.pl: gmina-grodkow
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

Re: Nietypowy problem z onclick

Post autor: pawellogrd »

Właśnie to też wiem :/ Nie byłoby jakiegoś kombinacyjnego sposobu, choćby dookoła, aby bez zmiany kodu tej strony kliknąć w ten przycisk?
kryzz
Posty: 438
Rejestracja: 26 sty 2008, 09:05:13
Płeć: Niewybrana
User Agent: Firefox Windows 1280x1024

Re: Nietypowy problem z onclick

Post autor: kryzz »

hmm... nie możesz skopiować kodu z onclick i go wykonać ?
pawellogrd
Posty: 5
Rejestracja: 02 lip 2009, 23:21:31
Strona na CBA.pl: gmina-grodkow
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

Re: Nietypowy problem z onclick

Post autor: pawellogrd »

Właśnie tak chciałem zrobić, ale nie jestem jednego pewien. Jeśli skopiuję ten kod żywcem z onclick i otworzę tą stronę w przeglądarce po czym wpiszę w poluAdres javascript:TutajKodKtórySkopiowałem to on się nie wykona. Jak wykonać ten kod? Submit formy nie wchodzi w grę, bo nie daje tutaj żadnego efektu. Trzeba wykonać to co jest w onclick.
kryzz
Posty: 438
Rejestracja: 26 sty 2008, 09:05:13
Płeć: Niewybrana
User Agent: Firefox Windows 1280x1024

Re: Nietypowy problem z onclick

Post autor: kryzz »

Info co podałeś to chyba nie wszystko ?
Wydaje mi się, że chcesz wykonać kod js, bez przyciskania na przycisk, wykorzystać go na innej stronie, albo kto wie co chcesz zrobić ;/
kod wygląda tak:

Kod: Zaznacz cały

if(splitDateTime() && js.validate()) {
    postForm(
        document.forms['omnixMainForm'],
        document.getElementById('topTab'),
        document.getElementById('topTab'),
        'setTopTab();setSend();',
        'reloadJs();myOnLoad(null);smsUpdate();',
        true
    );
}
return false; 
Chcesz go wykonać na stronie gdzie się on znajduje, to go przekopiuj i wklei do paska adresu w przeglądarce w formie javascript:kod
Chcesz go wykorzystać na innej (pod)stronie, to dolinkuj sobie biblioteczki, które są wykorzystywane i skopiuj formularz.
Jak chcesz bota, to nie tędy droga.
pawellogrd
Posty: 5
Rejestracja: 02 lip 2009, 23:21:31
Strona na CBA.pl: gmina-grodkow
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

Re: Nietypowy problem z onclick

Post autor: pawellogrd »

No więc jest to fragment kodu bramki sms Heyah. Nie piszę bota tylko
piszę program do obsługi tej bramki (choć zapewne niewielka to różnica).
Tutaj jest pełny kod źródłowy tej strony: http://odnowieni.pl/kodheyah.txt

Napisałem procedurę zalogowania się do heyah, przejścia na stronę pisania sms (to właśnie ta)
i uzupełnienia pól według tego co użytkownik wpisze w programie (nadawca,odbiorca,treść).
Nie wiem już tylko tego jak nacisnąć ten przycisk Wyślij. Pomyślałem, że wywołanie javascriptu byłoby tu pomocne.

PS. Próbuję to póki co oczywiście ręcznie (nie przez program) wykonać ten kod javascript. Jednak tak jak pisałem po przejściu na odpowiednią stronę i wklejeniu w pasek adresu:

Kod: Zaznacz cały

javascript:if(splitDateTime() && js.validate()) {postForm(document.forms['omnixMainForm'], document.getElementById('topTab'), document.getElementById('topTab'), 'setTopTab();setSend();', 'reloadJs();myOnLoad(null);smsUpdate();', true);}return false; 


(i oczywiście naciśnięciu ENTER) nie ma żadnego efektu...
ODPOWIEDZ