Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML][JavaScript]Skrypt nie reaguje po zmianie wartości klawiaturą
Forum PHP.pl > Forum > Przedszkole
bolololo654
Witam,

Mój problem polega na tym że po zmianie wartości w inpucie za pomocą klawiatury, inny skrypt zbudowany za pomocą funkcji bind() nie reaguje...

Chodzi o strzałki góra, dół

Online:
http://nauka.cf/issue/ui-elements/search-box-1/index.html

Pole Adults oraz childrens powinny sie zmienić na guests. Przy wpisywaniu liczby działa, klawiatura nie :/

Plik js:
http://nauka.cf/issue/ui-elements/search-b...earch-box-pc.js

Proszę o pomoc!
IProSoft
Sprawdziłem na Chrone i FF, wszędzie działa poprawnie, objetnie czy wpiszę z klawiatury czy zmienie w input.
bolololo654
Cytat(IProSoft @ 5.05.2015, 23:14:45 ) *
Sprawdziłem na Chrone i FF, wszędzie działa poprawnie, objetnie czy wpiszę z klawiatury czy zmienie w input.


Chodzi o zmiane za pomoca strzałek na klawiaturze (góra,dół)
salfunglandyare
daj tym inputom type="number"
IProSoft
Sory, nie doczytałem.

Spróbuj dodać trigger przy klawiszach up/down:
[JAVASCRIPT] pobierz, plaintext
  1. $("#rooms").trigger('keypress');
[JAVASCRIPT] pobierz, plaintext
bolololo654
Cytat(IProSoft @ 5.05.2015, 23:29:46 ) *
Sory, nie doczytałem.

Spróbuj dodać trigger przy klawiszach up/down:
[JAVASCRIPT] pobierz, plaintext
  1. $("#rooms").trigger('keypress');
[JAVASCRIPT] pobierz, plaintext


http://nauka.cf/issue/ui-elements/search-box-1/index.html
Nie pomogło.

http://nauka.cf/issue/ui-elements/search-b...earch-box-pc.js

Niestety sad.gif (keypress też)
salfunglandyare
Hmmm... spróbuj odświeżyć, mi działają strzałki góra/dół (FireFox 37.0.2/Linux x64) - właśnie po zmianie type na number
bolololo654
Cytat(salfunglandyare @ 5.05.2015, 23:53:37 ) *
Hmmm... spróbuj odświeżyć, mi działają strzałki góra/dół (FireFox 37.0.2/Linux x64) - właśnie po zmianie type na number


Wprowadź sobie cyfre 5 z klawiatury i zobaczysz że zmienia się na pole GUESTS po prawej stronie.
Jak doprowadzisz do cyfry >1 za pomocą strzalek z klawiatury, NIE ZMIENIA się na pole GUESTS <-- tutaj jest problem...

Wiem że się cyfry zwiększają za pomocą strzałek, ale tu chodzi o to pole obok.
salfunglandyare
rozumiem teraz smile.gif
spróbuj zamiast
  1. $("#rooms").keydown(function (event) {

dać
  1. $("#rooms").bind('keydown change mouseup',function (event) {


// Edit

Powyższe nic nie da, inaczej:
to:
  1. $("#rooms").on('keydown', function (e) {
  2. var code = (e.keyCode ? e.keyCode : e.which);
  3. if (code === 40) {
  4. document.getElementById('rooms').value--;
  5. $("#rooms").trigger('keydown');
  6. } else if (code === 38) {
  7. document.getElementById('rooms').value++;
  8. $("#rooms").trigger('keydown');
  9. }
  10. });

Spróbuj zmienić na to:
  1. $("#rooms").on('keydown', function (e) {
  2. var code = (e.keyCode ? e.keyCode : e.which);
  3. if (code === 40) {
  4. document.getElementById('rooms').value--;
  5. } else if (code === 38) {
  6. document.getElementById('rooms').value++;
  7. }
  8. $("#rooms").trigger('input');
  9. });
bolololo654
Cytat(salfunglandyare @ 6.05.2015, 00:00:45 ) *
rozumiem teraz smile.gif
spróbuj zamiast
  1. $("#rooms").keydown(function (event) {

dać
  1. $("#rooms").bind('keydown change mouseup',function (event) {



Dzięki Królu Złoty!
salfunglandyare
O, a jednak dało... dziwne biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.