Ei taida onnistua lähettää PAGE UP ja PAGE DN näppäinten painalluksia JavaScript ohjelmasta. Luvin että täytyisi olla olemassa joku elementti, joka kuuntelee näppäinten painalluksia, kuten TEXT Box tai vastaava, ja jollei näin ole, ei sivu nouse eikä laske vaikka painallukset lähettäisikin.
JavaScript, PAGE UP ja PAGE DN
18
61
Vastaukset
- Anonyymi
Saattaa johtua turvallisuus syistä, ettei voi automatisoida noita näppäin painalluksia.
- Anonyymi
Näin varmaan on.
- Anonyymi
document.dispatchEvent:llä pystyy ainakin lähettämään näppäineventtejä.
- Anonyymi
Täytyypä etsiä ohjetta, palaan asiaan mikäli on syytä.
- Anonyymi
Anonyymi kirjoitti:
Täytyypä etsiä ohjetta, palaan asiaan mikäli on syytä.
Laitoin näytteen pastebiniin. https://pastebin.com/29eaMKi2
Tuossa tehdään keyup-eventti samalla näppäimelle jokaista keydownia kohden.
Aukaise siis selaimen työkaluista konsoli ja painele näppäimiä. Pitäisi tulla kaksi keyuppia per yksi keydown, paitsi jos painaa näppäintä pitkään, jolloin ei tule "oikeaa" keyup-eventtiä. - Anonyymi
Anonyymi kirjoitti:
Täytyypä etsiä ohjetta, palaan asiaan mikäli on syytä.
Joo, noita "voi lähettää" ohjeita kyllä löytyy, mutta esimerkkinä vaikka tämä:
Otetaan jquery avuksi, ellei sivustolla jo ole käytössä, näin:
var myScript = document.createElement("script");
myScript.src = "https://code.jquery.com/jquery-3.5.1.js";
document.body.appendChild(myScript);
Ja nyt lähetetään PageDown näppäily:
document.dispatchEvent(new KeyboardEvent('keypress',{'key':34}));
Kyllähän tuo sanoo tehneensä tehtävän, mutta mitään ei vaan tapahdu. Eli lähetetty on vaan kukaan ei ottanut sitä vastaan. - Anonyymi
Olisiko sinulla tarjota toimiva esimerkki?
- Anonyymi
Anonyymi kirjoitti:
Laitoin näytteen pastebiniin. https://pastebin.com/29eaMKi2
Tuossa tehdään keyup-eventti samalla näppäimelle jokaista keydownia kohden.
Aukaise siis selaimen työkaluista konsoli ja painele näppäimiä. Pitäisi tulla kaksi keyuppia per yksi keydown, paitsi jos painaa näppäintä pitkään, jolloin ei tule "oikeaa" keyup-eventtiä.Tuosta esimerkistäsi, sehän ei lähetä näppäilyjä, vaan lukee niitä, se lukeminen ei ole ongelma.
- Anonyymi
Anonyymi kirjoitti:
Tuosta esimerkistäsi, sehän ei lähetä näppäilyjä, vaan lukee niitä, se lukeminen ei ole ongelma.
En varmaan tiedä mitä ajat takaa, mutta kyllä se lähettää eventtejä. Tässä toinen, jossa lähetetään alanuolella pagedown- ja ylänuolella pageup-eventti (keydown). Havainto näytetään alerttina. Sama tulee siis painetaanko nuolia tai page-näppäimiä.
https://pastebin.com/AjvUdAef
Ja elementin mihin lähetät voit tietysti itse valita. Tuo esimerkki lähettää sen document-elementtiin. - Anonyymi
Anonyymi kirjoitti:
En varmaan tiedä mitä ajat takaa, mutta kyllä se lähettää eventtejä. Tässä toinen, jossa lähetetään alanuolella pagedown- ja ylänuolella pageup-eventti (keydown). Havainto näytetään alerttina. Sama tulee siis painetaanko nuolia tai page-näppäimiä.
https://pastebin.com/AjvUdAef
Ja elementin mihin lähetät voit tietysti itse valita. Tuo esimerkki lähettää sen document-elementtiin.Kun kirjoitat näppäimistöltä A kirjaimen, sinä paina A kirjainta näppäimistöstä. Minä haluaisin lähettää sen A kirjaimen ilman että kosken näppäimistöön.
Halutut näppäimet:
PageDown = 34
PageUp = 33 - Anonyymi
Anonyymi kirjoitti:
Kun kirjoitat näppäimistöltä A kirjaimen, sinä paina A kirjainta näppäimistöstä. Minä haluaisin lähettää sen A kirjaimen ilman että kosken näppäimistöön.
Halutut näppäimet:
PageDown = 34
PageUp = 33Mihin sinä silloin kosket, tai mistä lähetät? Sinne kohtaan koodia pitää kirjoittaa se dispatchEvent-osio. Voit tehdä vaikka niin, että kun kello tulee tasaminuuteille, niin lähetetään eventti. Vain mielikuvitus on rajana. Rippuu siis aivan siitä mitä on tekemässä.
Noita näppäinkoodeja ei ole muuten pakko ulkoa muistella. Voi käyttää "kirjallista" muotoakin. - Anonyymi
Anonyymi kirjoitti:
Mihin sinä silloin kosket, tai mistä lähetät? Sinne kohtaan koodia pitää kirjoittaa se dispatchEvent-osio. Voit tehdä vaikka niin, että kun kello tulee tasaminuuteille, niin lähetetään eventti. Vain mielikuvitus on rajana. Rippuu siis aivan siitä mitä on tekemässä.
Noita näppäinkoodeja ei ole muuten pakko ulkoa muistella. Voi käyttää "kirjallista" muotoakin.Tämän saman jo kerroin tuossa ylempänä:
document.dispatchEvent(new KeyboardEvent('keypress',{'key':34}));
Tuossa kutsutaan tuota tapahtumaan välittömästi kun painan Enter-painiketta, mutta mitään ei tapahdu. - Anonyymi
Anonyymi kirjoitti:
Tämän saman jo kerroin tuossa ylempänä:
document.dispatchEvent(new KeyboardEvent('keypress',{'key':34}));
Tuossa kutsutaan tuota tapahtumaan välittömästi kun painan Enter-painiketta, mutta mitään ei tapahdu.Kokeilin tuota jälkimmäistä e.key == 'Enter' vaihtoehdolla, ja liipasin sillä PageDownin. Näytti toimivan. Huomioi että keypress-eventti ei reagoi nuolinäppäimiin ja vastaaviin.
- Anonyymi
Anonyymi kirjoitti:
Kokeilin tuota jälkimmäistä e.key == 'Enter' vaihtoehdolla, ja liipasin sillä PageDownin. Näytti toimivan. Huomioi että keypress-eventti ei reagoi nuolinäppäimiin ja vastaaviin.
Laittasitko esimerkin tuosta.
- Anonyymi
Anonyymi kirjoitti:
Laittasitko esimerkin tuosta.
https://pastebin.com/MkFtyW8z On lähes sama kuin tuo toinen.
- Anonyymi
Anonyymi kirjoitti:
https://pastebin.com/MkFtyW8z On lähes sama kuin tuo toinen.
Milläs tavalla tuo PageUp tai PageDown tapahtuma käynnistyy, eli millä tavalla saan sen siirtämään sivua yhden sivun verran alaspäin tai sivun verran ylöspäin, ilman että minä itse painan noita tarvittavia näppäimiä.
Tuohan edelleenkin vain lukee painetun näppäimen ja tulostaa sen viesti-ikkunassa (alert) , console välilehdellä ja kolmas vaihtoehto on vielä käyttämättä ja se olisi itse dokumentti. Mutta kun haluan vain lähettää sen näppäimen painalluksen näppäimistö puskuriin, niin että se tekisi sen sivun siirron ylös tai alas. En halua lukea mitä näppäintä on painettu. - Anonyymi
Anonyymi kirjoitti:
Milläs tavalla tuo PageUp tai PageDown tapahtuma käynnistyy, eli millä tavalla saan sen siirtämään sivua yhden sivun verran alaspäin tai sivun verran ylöspäin, ilman että minä itse painan noita tarvittavia näppäimiä.
Tuohan edelleenkin vain lukee painetun näppäimen ja tulostaa sen viesti-ikkunassa (alert) , console välilehdellä ja kolmas vaihtoehto on vielä käyttämättä ja se olisi itse dokumentti. Mutta kun haluan vain lähettää sen näppäimen painalluksen näppäimistö puskuriin, niin että se tekisi sen sivun siirron ylös tai alas. En halua lukea mitä näppäintä on painettu.Okei nyt huomasin mitä varmaan tarkoitit, kun lisäsin sivuun pituutta. Eli ne lähetetyt eventit ei tee selaimessa itsessään mitään page down tai up toimintoa.
Yksi ratkaisu on tämmöinen, jossa skrollataan käyttämällä scrollBy()-metodia. Esimerkissä enterillä mennään yksi sivu alas, ja backspacella ylös. Alanuoli on kytketty enterin eventtiin, ja ylänuoli backspaceen, eli toimivat vastaavasti.
https://pastebin.com/rUVw6VxL - Anonyymi
Anonyymi kirjoitti:
Okei nyt huomasin mitä varmaan tarkoitit, kun lisäsin sivuun pituutta. Eli ne lähetetyt eventit ei tee selaimessa itsessään mitään page down tai up toimintoa.
Yksi ratkaisu on tämmöinen, jossa skrollataan käyttämällä scrollBy()-metodia. Esimerkissä enterillä mennään yksi sivu alas, ja backspacella ylös. Alanuoli on kytketty enterin eventtiin, ja ylänuoli backspaceen, eli toimivat vastaavasti.
https://pastebin.com/rUVw6VxLNuolinäppäimet tuossa edellisessä ei toimi näköjään ihan yksi yhteen, vaan ne lisää sen sivun vieritykseen vielä normaalin nuolivierityksen verran. Pitäisi varmaan jotenkin blokata se oletus, vaan olkoot, kun ei ole se pääpointti tässä yhteydessä.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Metsäkoneen kuljettaja huuteli tutkijalle
"voisit kyllä ottaa rintaliivit pois ennen kuin tulet minulle juttelemaan, hän sanoo." https://yle.fi/a/74-20106446 On7049970Suomi on täysin sekaisin
Jo ties monettako päivää hirveä itku ja poru jostain helvetin nilviäisistä. https://www.is.fi/taloussanomat/art-20000104094353Kaikki ei vieläkään usko luontokatoon.
Suomussalmen Hukkajoella foliohattu metsäkoneen kuljettaja tuhosi tuhansia harvinaisia jokihelmisimpukoita eli raakkuja902996Sano vain suoraan, että nyt riittää
ettei kiinnosta. Sano, että lopeta! En ihmettelisi, jos olet saanut tarpeeksesi ja toivot minun ymmärtävän lopettaa. Eh432855Mari Rantanen asettaa sairaan lapsen edun oman uransa edelle - (tekikö Marin samaa)
Noin toimii kunnon vastuuntuntoinen äiti, mutta siitäkin nämä mt-ongelmaiset vasemmistolaiset häntä täällä haukkuvat. "2302658Ohhoh! Ex-pääministeri Sanna Marinin Joni-rakas paljasti ilouutisen: "Tässä kuussa..."
Sanna Marin on ollut naimisissa Markus Räikkösen kanssa. Nyt hänen seurassaan on usein julkkishiusmuotoilija Joni Willb552654- 1531845
Luokatonta toimintaa
Tyrmistyttävää toimintaa Stora Enson korjuu yrittäjältä Hukkajoella. Täyttä piittaamattomuutta laeista ja luontoarvoista711700Ensimmäisestä kohtaamisesta saakka
minulla on ollut hämmentynyt olo. Miten voit tuntua siltä, että olisin tuntenut sinut aina? Sinun kanssasi on yhtä aikaa141620Maailmankuulu homopingviini on kuollut
Minä niin toivoin että pariskunta olisi saatu kunniavieraiksi ensi kesän Prideen. 💔 "Maailmankuulu homopingviini on k61423