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
176
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
Asiakkaalle ei myyty energiajuomaa - tuomio tuli syrjinnästä
Vaikka oli ilmeisesti täysi-ikäinen. Tosin ei lapsiakaan saisi syrjiä, koska oppivat helposti itsekin syrjimään, jos koh613639Miksi aina pitää kilpailla parhaudesta?
Mua ärsyttää se, että kaikki kilpailut ja visailut keskittyvöt aina siihen, kuka on paras missäkin. Tänäkin aamuna tuli772975Pakkoruotsista luopumalla kymmenien miljoonien säästöt
Pakkoruotsin opiskelun kustannuksista ei ole juurikaan tehty kustannusselvityksiä, mutta joidenkin arvioiden mukaan siit792775- 962597
Luterilaisen kirkon koko kastekaava on väärä
Uudessa testamentissa on kaksi täysin ristiriidassa olevaa kastekäskyä Matt 28:19 ja Ap. t. 2:38. Matteuksen evankeluimi412334Seksuaalinen ahdistelu, naisten vähättely ja törkeä käytös naisia kohtaan kukkii rakennustyömailla
Tällainen lienee ihan tavallisista kaikilla "äijävaltaisilla" työpaikoilla. Kaikki miesvaltaiset alat eivät ole toksise1532026Miten Yxäri iskettiin?
Voisin tässä unta odotellessani kertoa, miten mieheni lähestyi minua. Tunsimme entuudestaan. Hän kyseli minulta aina j2072026Kerro minulle
Miksi teit niinkuin teit? Miksi kielsit tunteesi minua kohtaan. Miksi et halunnut että tiedän oikeasti mitä tunnet. Etkö661965Rakkaalle J miehelle.
Hitto mulla on sua ikävä. Haluisin heti nyt tulla sun syliin ja suudella sua.ja, ja ja... Hirveä ikävä.901900Kristinuskossa Isän ja Pojan ja Pyhän Hengen nimessä
Jeesuksen kehoitus kastamiseksi Isän ja Pojan ja PH:n nimeen. Matt 28:19: "Menkää siis ja tehkää kaikki kansat minun3881859