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
78
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
Miehille kysymys
Onko näin, että jos miestä kiinnostaa tarpeeksi niin hän kyllä ottaa vaikka riskin pakeista ja osoittaa sen kiinnostukse1313660- 851865
Olen tosi outo....
Päättelen palstajuttujen perusteella mitä mieltä minun kaipauksen kohde minusta on. Joskus kuvittelen tänne selkeitä tap151671Haluaisin jo
Myöntää nämä tunteet sinulle face to face. En uskalla vain nolata itseäni enää. Enkä pysty elämäänkin näiden kanssa jos541382VENÄJÄ muuttanut tänään ydinasetroktiinia
Venäjän presidentti Vladimir Putin hyväksyi tiistaina päivitetyn ydinasedoktriinin, kertoo uutistoimisto Reuters. Sen mu921218Ylen uutiset Haapaveden yt:stä.
Olipas kamalaa luettavaa kaupungin irtisanomisista. Työttömiä lisää 10 tai enempikin( Mieluskylän opettajat). Muuttavat1151216- 681099
Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornosta
https://www.kymensanomat.fi/paikalliset/8081054 Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornon hallussapi301048- 66980
Hommaatko kinkkua jouluksi?
Itse tein pakastimeen n. 3Kg:n murekkeen sienillä ja juustokuorrutuksella. Voihan se olla, että jonkun pienen, valmiin k101965