Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]problem z inputem
smiady
post 4.11.2013, 12:49:08
Post #1





Grupa: Zarejestrowani
Postów: 137
Pomógł: 2
Dołączył: 2.07.2007
Skąd: Ostrzeszów

Ostrzeżenie: (0%)
-----


Witam.
Mam dość trywialny problem z inputem ... Otóż mam bazę danych w tabeli z widgetem tablesorter, gdzie ustawiona jest opcja filtracji, która reaguje na zmiany już po wpisaniu jednego znaku.
Chcę, aby w programie zwracało mi dynamicznie ilość wierszy tylko, że pojawił się problem. Zdarzenie change działa tylko gdy opuszczę inputa, albo nacisnę enter. Zdarzenia keypress, keydown, keyup nie biorą pod uwagę znaków numerycznych i backspace (a to jest konieczne).
Czy jakieś zdarzenie, które reaguje na naciśniecie KAŻDEGO przycisku ?
Go to the top of the page
+Quote Post
SmokAnalog
post 4.11.2013, 12:55:17
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


To prawda, change na inpucie jest bezużyteczne w większości przypadków. Pierwsze słyszę, żeby keypress, keydown i keyup nie uwzględniały cyfr i backspace.

Niemniej jednak ja używam zdarzenia "input", które zostało wprowadzone w HTML5. Jest idealne do takich celów, no ale w starych przeglądarkach nie działa smile.gif
Go to the top of the page
+Quote Post
Qss
post 4.11.2013, 13:00:57
Post #3





Grupa: Zarejestrowani
Postów: 141
Pomógł: 7
Dołączył: 22.02.2009

Ostrzeżenie: (0%)
-----


musiałeś coś źle napisać bo keyup i keydown działa na backspace
http://www.quirksmode.org/dom/events/tests/keys.html
Go to the top of the page
+Quote Post
smiady
post 4.11.2013, 13:19:36
Post #4





Grupa: Zarejestrowani
Postów: 137
Pomógł: 2
Dołączył: 2.07.2007
Skąd: Ostrzeszów

Ostrzeżenie: (0%)
-----


Backspace reaguje na:

keydown on text
keydown on form
keydown on #document
keydown on window
keyup on text
keyup on form
keyup on #document
keyup on window

a ja ten input nie mam w form to może dla tego no chyba, że text oznacza input type=text.
Po wpisaniu jednego znaku zmiany nie ma, a jest dopiero po enterze. Coś tu jest nie tak ...
Nie moge znaleźć zdarzenia input gdzie to jest ?

Zauważyłem, że tablesorter generuje input type search a nie text, więc tu może leżyć problem ...

Ten post edytował smiady 4.11.2013, 13:25:48
Go to the top of the page
+Quote Post
Qss
post 4.11.2013, 13:28:22
Post #5





Grupa: Zarejestrowani
Postów: 141
Pomógł: 7
Dołączył: 22.02.2009

Ostrzeżenie: (0%)
-----


fajnie było by jakbyś wrzucił kod za to odpowiedzialny na http://jsfiddle.net/

@całkiem możliwe ze jest to przez search

Ten post edytował Qss 4.11.2013, 13:29:08
Go to the top of the page
+Quote Post
SmokAnalog
post 4.11.2013, 13:29:04
Post #6





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Zdarzenie input to po prostu:
[JAVASCRIPT] pobierz, plaintext
  1. $("#element").on("input", function () {
  2. // coś się dzieje
  3. });
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 22:06