Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  JS'ga lehel nupu klikkimine märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Terror
HV veteran
Terror

liitunud: 08.11.2001




sõnum 26.09.2009 19:15:43 JS'ga lehel nupu klikkimine vasta tsitaadiga

Mõtlesin, et harjutan ajaviitseks üle pika aja JS'ga kätt ning teen ühe scripti TW'sse (online pela), kuid võta näpust, ei saa ühe asjaga kohe üldse hakkama icon_lol.gif

Vaja on klikkida Esimesel "Accept" nupul (vaata kaasas olevat pilti), source selle koha peal on selline: <input type="submit" value="Accept" size="5" />
Probleem minu jaoks on praegu selline, et sellel nupul puudub "name" ning ma ei saa teda sealt sourcest kätte js abiga.
Sellele eelnevat input boxi saab täita näit nii: document.getElementsByName('count')[0].value=123;
Spoiler Spoiler Spoiler


Mäng toetab nii Mootools'i kui ka ajaxit. Kui keegi neid kasutada oskab võib lahenduse leidmine oluliselt kergem olla kui niisama JS'ga.

ahjaa, kui keegi oma lahenduse pakub, siis palun tehke seda sellisel kujul (asja kahataksegi käivitama browseri bookmarkist):
javascript:
document.getElementsByName('count')[0].value=123;
Manus

Kommentaarid: 100 loe/lisa Kasutajad arvavad:  :: 1 :: 2 :: 91
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 26.09.2009 19:40:12 vasta tsitaadiga

Tõenäoliselt oleks asjalikum selliseid mänge täiendada brauseripoolse plugin/mooduli kaudu, täpsemalt siis greasemonkey Firefoxil ja muud vastavad tööriistad teistel.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Terror
HV veteran
Terror

liitunud: 08.11.2001




sõnum 26.09.2009 19:43:38 vasta tsitaadiga

mikk36 kirjutas:
Tõenäoliselt oleks asjalikum selliseid mänge täiendada brauseripoolse plugin/mooduli kaudu, täpsemalt siis greasemonkey Firefoxil ja muud vastavad tööriistad teistel.
icon_rolleyes.gif icon_neutral.gif
Mis ma öelda oskan. Vahe on ainult selles, et ühel juhul peab manuaalselt klikkima ning teisel juhul klikib GM nö sinu eest, KUID script tuleb enne ikka ise valmis teha ning selle taga see asi praegu seisabki.
Kommentaarid: 100 loe/lisa Kasutajad arvavad:  :: 1 :: 2 :: 91
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 26.09.2009 19:51:32 vasta tsitaadiga

Terror kirjutas:
mikk36 kirjutas:
Tõenäoliselt oleks asjalikum selliseid mänge täiendada brauseripoolse plugin/mooduli kaudu, täpsemalt siis greasemonkey Firefoxil ja muud vastavad tööriistad teistel.
icon_rolleyes.gif icon_neutral.gif
Mis ma öelda oskan. Vahe on ainult selles, et ühel juhul peab manuaalselt klikkima ning teisel juhul klikib GM nö sinu eest, KUID script tuleb enne ikka ise valmis teha ning selle taga see asi praegu seisabki.
Pigem mõte seisnes selles, et ei peaks end üritama piirata bookmargi piiresse.
Saad ehk anda terve lehe koodi antud lehe kohta?

Ei ole küll tuttav mootoolsiga, harjunud jQuery mugavustega ära, seal saab kergelt formi submittida, ehk saab sama ka mootoolsis?

Samuti peaksid saama sa targetida seda submit nuppu kasutades selectorit "input[type=submit]". (mootoolsiga)


viimati muutis mikk36 26.09.2009 19:53:35, muudetud 1 kord
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Terror
HV veteran
Terror

liitunud: 08.11.2001




sõnum 26.09.2009 20:02:21 vasta tsitaadiga

Ega ma ei piiragi, kuid koodi testimine käib läbi bookmarki.
Mootoolsiga olen paar asja tehtud saanud, kuid see on veits keerulisem (või lihtsalt pole sellise asjaga kokku puutunud mootooldi puhul) ning selle howto'd lugedes ei leidnud küll töötavat lahendust (kindlasti saab sellega lihtsalt asja tehtud, kuid asi on kinni minu võimetes).
Spoiler Spoiler Spoiler
Kommentaarid: 100 loe/lisa Kasutajad arvavad:  :: 1 :: 2 :: 91
tagasi üles
vaata kasutaja infot saada privaatsõnum
Valdars
HV veteran
Valdars

liitunud: 22.02.2003




sõnum 26.09.2009 20:37:29 vasta tsitaadiga

Püüad kinni kõik 'input' väljad ja siis lased läbi tsükli kontrollides 'value', kuni õige nupu kätte saad. Teine võimalus on lihtsalt juurdekuuluv form submittida, mis oleks põhimõtteliselt sama hea, kui accept vajutamine, ainult et praegusel kujul ei paista formi kättesaamine samamoodi otse kättesaadav olevat.
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
Terror
HV veteran
Terror

liitunud: 08.11.2001




sõnum 26.09.2009 20:50:56 vasta tsitaadiga

Sain vist hakkama, kuid kui keegi teab mootoolsiga mingit kompaktset varianti siis pakuks seegi huvi.

inputs=document.getElementsByTagName('input');
for(i=0;i<inputs.length;i++){
if(inputs[i].value=='Accept'){
inputs[i].click();
i=999;
}
}
Kommentaarid: 100 loe/lisa Kasutajad arvavad:  :: 1 :: 2 :: 91
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 26.09.2009 20:54:40 vasta tsitaadiga

For tsükli peatamiseks kasutame "break;" käsku.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Valdars
HV veteran
Valdars

liitunud: 22.02.2003




sõnum 26.09.2009 21:49:10 vasta tsitaadiga

$(document.body).getElements('input[value=Accept]')
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
Terror
HV veteran
Terror

liitunud: 08.11.2001




sõnum 27.09.2009 20:57:32 vasta tsitaadiga

Ehk oskab keegi veel ühe asjaga nõu anda...


   <td>Offer</td><td>
      <select name="res_buy">
      <option value="all" >all</option>

      <option value="wood" >Wood</option>
      <option value="stone" >Clay</option>
      <option value="iron" selected="selected">Iron</option>
      </select>
   </td>

oleks vaja sealt see selekteeritud asi kätte saada. Ning seda sellisel kujul, et:
var selekteeritud = "stone", "wood", või "iron";

et ma saaksin hiljem asjaga edasi minna umbes nii: if(selekteeritud=="iron"){...}
Kommentaarid: 100 loe/lisa Kasutajad arvavad:  :: 1 :: 2 :: 91
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 27.09.2009 21:29:37 vasta tsitaadiga

$(document.body).getElements('select[name=res_buy]').value ?
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Terror
HV veteran
Terror

liitunud: 08.11.2001




sõnum 27.09.2009 21:46:48 vasta tsitaadiga

aa=$$('select[name=res_buy]').getSelected();
alert(aa);
annab vastuseks: [object HTMLOptionElement]

Kuid kuidas seda aa'd kasutada? alert(aa=="Iron"); <- muud polekski vaja kui true või false, kuid mis asi antud situatsioonis True annaks?
Kommentaarid: 100 loe/lisa Kasutajad arvavad:  :: 1 :: 2 :: 91
tagasi üles
vaata kasutaja infot saada privaatsõnum
Valdars
HV veteran
Valdars

liitunud: 22.02.2003




sõnum 27.09.2009 23:02:20 vasta tsitaadiga

aa.checked', kui tegemist on ikka optioniga.
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 28.09.2009 00:30:44 vasta tsitaadiga

Terror kirjutas:
aa=$$('select[name=res_buy]').getSelected();
alert(aa);
annab vastuseks: [object HTMLOptionElement]

Kuid kuidas seda aa'd kasutada? alert(aa=="Iron"); <- muud polekski vaja kui true või false, kuid mis asi antud situatsioonis True annaks?


alert(aa.value == 'Iron'); peaks töötama

_________________
Upload.ee - eestimaine failiupload
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
Terror
HV veteran
Terror

liitunud: 08.11.2001




sõnum 28.09.2009 17:21:48 vasta tsitaadiga

-e-

juhuslikult komistasin töötava lahenduse otsa icon_razz.gif

aa=$$('select[name=res_buy]');
alert(aa[0].value);
Kommentaarid: 100 loe/lisa Kasutajad arvavad:  :: 1 :: 2 :: 91
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 28.09.2009 18:08:40 vasta tsitaadiga

Soovitusena annaks ka Firebugi lingi et saaksid console.log() käsku kasutada, teeb debugimise meeletult meeldivamaks icon_wink.gif
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Terror
HV veteran
Terror

liitunud: 08.11.2001




sõnum 01.10.2009 19:12:25 vasta tsitaadiga

-sain korda-
Kommentaarid: 100 loe/lisa Kasutajad arvavad:  :: 1 :: 2 :: 91
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 01.10.2009 20:25:57 vasta tsitaadiga

Kasuta eventeid icon_wink.gif

javascript:
  1. var minu_nupp = new Element('a', {
  2.     'href': '',
  3.     'html': '&raquo; Map',
  4.     'events': {
  5.         'click': function(){
  6.             var skript = new Element('script', {
  7.                 'src': 'http://www.hot.ee/mrsinister/filltroops.js',
  8.                 'type': 'text/javascript'
  9.             });
  10.             $(document.head).inject(skript);
  11.         }
  12.     }
  13. });
  14. $(td2).inject(minu_nupp);
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  JS'ga lehel nupu klikkimine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.