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
90
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
Kalle Palander kertoi fantasioivansa siitä, kuinka Kiira Korpi naisi häntä sträppärillä ahteriin
Sai potkut Yleltä. https://yle.fi/a/74-201400003324881- 162266
- 1942119
- 1071496
- 811417
- 741002
Nyt mielipiteitä kehiin?
Niin ,onko arvon kuhmolaiset teidän mielestänne kaupungin hommissa turhia työpaikkoja/työntekijöitä? Mielipiteitä tu57997IS: Paljastus - Tästä syystä Marika jätti Diilin kesken -Tilittää: "Jäi vähän karvas maku, koska..."
Diilissä lähti yllättäen yksi kisaaja. Voi harmi, leikki loppui liian varhain… Diilissä Jaajo Linnonmaa etsii vetäjää Ka2949Martina miehensä kanssa Malediiveilla.
Miksi täällä puhutaan erosta? Lensivät Dubaista Malediiveilĺe.119854Ei lumous lopu koskaan
Kerran kun tietyt sielut yhdistyvät kunnolla, ei irti pääse koskaan. Vaikka kuinka etsit muista ihmisistä sitä jotain tu59776