Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Inny

Symulowanie przycisków w js

inny

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
8 odpowiedzi w tym temacie

#1 Robiin

    Godlike

  • Support Team

Reputacja: 1 103
Super Hero

  • Postów:2 043
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 08.06.2022 21:30

Mam dwa pola, w jednym wpisuję tekst (1), drugie służy do wyświetlania tego tekstu, jest to div (2):

unknown.png

 

Przy każdym wpisaniu znaku w pole 1, pole 2 dodaje nowy <span> z tym znakiem:

 unknown2.png

 

Problem polega na tym, że gdy próbuję ustawić wartość 1 pola w javascripcie, to 2 na to nie reaguje i nic nie wyświetla.

Próbowałem ustawiać poprzez object.value i KeyboardEvent. Opcja pierwsza wpisuje w pole 1 wartość, ale nie aktualizuje 2. Opcja druga nie pokazuje zupełnie nic.

 

Domyślam się, że to jakaś zależność react-owych hooków, które aktualizują 2 kiedy 1 jest zmieniana.

Stąd moje pytanie - jak skutecznie podmienić tę wartość lub zasymulować klikanie przycisków tak, aby oba obiekty zareagowały?


  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 08.06.2022 22:18

https://github.com/puppeteer/puppeteer

 

https://playwright.dev/

 

;>


  • +
  • -
  • 0

#3 Robiin

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 103
Super Hero

  • Postów:2 043
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 08.06.2022 22:35

 

Powinienem zaznaczyć, że robię wtyczkę. Więc puppeteer nic mi nie pomoże


  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#4 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 09.06.2022 06:59


Domyślam się, że to jakaś zależność react-owych hooków

 

React, moje guilty pleasure...  ;>

 

Wszystko trzymasz w jednym komponencie? Może wysyłany event z jednego miejsca na drugi nie aktualizuje stanu? 

Nie całkiem rozumiem, jak to ma wyglądać, czy to coś na wzór takiego o czegoś? -> https://codesandbox....le=/src/App.tsx

 

Kopsnij no kod to się zobaczy. 


  • +
  • -
  • 0

#5 Robiin

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 103
Super Hero

  • Postów:2 043
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 09.06.2022 07:35

Dokładnie tak to wygląda. Kodzik to zwyczajne pobranie obiektu w js przez selector i ustawienie .value.
Samego kodu reactowego nie mam, bo to nie moja stronka (chyba, że da się jakoś wyciągnąć?)
  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#6 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 09.06.2022 07:59

a bo jo żem myślał, że takie cudaki robisz sam, a to po prostu chcesz ingerować w inną stronę - to ja za głupi na to jestem, ale możesz się pobawić żeby manualnie trigerować event a nie tylko "ustawić wartość" - sprawdzałeś?

 

https://stackoverflow.com/a/2856602


  • +
  • -
  • 0

#7 Robiin

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 103
Super Hero

  • Postów:2 043
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 09.06.2022 10:26

Sprawdzałem już KeyboardEvent i Event. Oba nie dają żadnego efektu. Spróbowałem też użyć kodu ze stacka, którego podesłałeś, ale używają tam initEvent, które jest deprecated i zamiennikiem jest Event - czyli coś, czego już próbowałem.

No i pytanie też czy nie jest tak, że przy zmianie 1, react nie robi jakiejś innej magii w środku, co by przeszkadzało w np. submitowaniu tego inputa później.


  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#8 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 09.06.2022 19:30

Poleciłem puppeteera itp. ponieważ wydaje mi się że nie zrobisz tego w ten sposób.


  • +
  • -
  • 0

#9 Robiin

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 103
Super Hero

  • Postów:2 043
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 10.06.2022 10:43

Wiem, że z puppeteerem można coś takiego wyczarować, ale jako  że jest to wtyczka to wolałbym jeszcze pokombinować z vanillah jsem w normalnej przeglądarce. Ostatecznie po prostu przerzucę się na puppeteera.


  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.






Również z jednym lub większą ilością słów kluczowych: inny

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych