Aplikacja webowa nie reaguje na wpisywanie znaku "6"

0

Hej,

już dawno nie miałem takie dziwnego problemu ze stroną.

Jest sklep internetowy, i jeżeli ktoś wybierze Inpost jako dostawę pokazuje się mapka - nie sklep ją robi, ale ładuje się przez JS od Inpostu.

Sklep jest tak zrobiony, że po wybraniu punktu, przeładowuje się przez AJAX obszar gdzie jest mapka i kilka pól formularza.

I teraz po takim przeładowaniu AJAX, w żadne pole input na stronie - także te poza obszarem przeładowania AJAX, np. wyszukiwanie na szczycie strony - nie da się wprowadzić liczby 6 :)

Można tam pisać wszelkie możliwe znaki, ale liczby 6 się nie da :)

WTF????

W tej chwili przerabiam to tak, żeby wybór punktu nie powodował przeładowania AJAX, i to pewnie pomoże, ale być może ktoś się z tym spotkał i zna inne rozwiązanie, jestem totalnie zaskoczony, to bardzo dziwny błąd.

Nie ma żadnych błędów JS na konsoli, kompletnie żadnych śladów tego o co chodzi, co się dzieje.

0

@TomRZ:

Miałem coś (jako szeregowy klient) negatywnego do wyboru paczkomatu w takim komponencie, ale nie pamietam już co. Sądzę, że naprawdę dobrze, to mają wytestowaną tylko domniemaną jako główną ścieżkę użytkownika, a inne to już mniej.

0

Ważne info już nie chciałem robić edita:

To się dzieje na iOs, a na windowsie w Firefoxie.

Chrome i IE - problemu nie ma, dziwne.

2

Można tam pisać wszelkie możliwe znaki, ale liczby 6 się nie da

Które scenariusze sprawdzałeś:

  • wpisać 6 z klawiatury numerycznej po prawej stronie
  • wpisać 6 z paska nad klawiaturą (gdzieś nad klawiszem T)
  • wpisać 6 gdzieś indziej, skopiować do schowka i wkleić do formularza
  • j/w - ale z dłuższym tekstem, a potem wymazuj go aż zostanie samo 6
  • czy odpalenie w trybie porno coś zmienia?
0

Na windowsie pod fireoxem da się wkleić 6, ale ponoć na iOs nawet się wkleić nie da.

Z numerycznej nie działa.

Tak czy inaczej, wiadomo, że to musi być przyjazne dla klientów więc jakieś wklejanie, etc nie wchodzi w rachubę.

W trybie inco nie sprawdzalem jeszcze

0

Taki problem mi przychodzi do głowy haha :D :D

Że jakoś po przeładowaniu przez AJAX dodawany jest dziwny event, który to blokuje :D

const fields = document.querySelectorAll('input, textarea');

for (const field of fields) {
   field.addEventListener('keydown', event => {
      if (event.key === '6') {
        event.preventDefault();
      }
   })
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1