Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS]Problem z przechwyceniem kodu klawiatury pod FireFox'em
Sokrates
post
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Wrocław

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


Witam ,mam taki problem jak w temacie,a mianowicie mam pola
typu "input" do ktorych wprowadzam jakis text, chcem filtrowac to co
wprowadzam z klawiatury i dopuszczac tylko te znaki ktore sa
dozwolone dla danego pola (np dla pola 'wiek' bedzie mozna
wprowadzic tylko cyfry a dla pola 'imie' tylko litery).
Korzystam tu ze zdarzenia "onKeyPress" ktora wywoluje funkcje
"keyPress();"

W HTMLu wyglada to miej wiecej tak:
  1. <INPUT TYPE="text" SIZE=45 NAME="name" onChange="msg(this.form)" onKeyPress="keyPress();">

a w JavaScript
  1. function keyPress(){
  2. if (event.keyCode < 48 || event.keyCode > 57){
  3. event.returnValue = false;
  4. }
  5. }


Niestaty dziala to tylko pod IE i pod Opera, Pod FF nie chce to dzialac i wyswietla mi
taki komunikat:
event is not defined

Domyslam sie ze pod FF jakos inaczej definiuje sie zdarzenia, albo jakos trzeba zdefiniowac klase
"event". Dodatkowo w programie do sledzenia kodu widze ze kod klawisza znajduje sie pod zmienna
"charCode" a pod "keyCode" zawsze jest 0 co bym nie nacisnol. Moze ktos z was wie jak skonstruowac funkcje ktora bedzie obslugiwac przerwania z klawiatury pod FF.

(IMG:http://users.finemedia.pl/marcinlis/eventFF.jpg)

Szukalem juz na necie niestety nic nie znalazlem, jesli bedzie ktos znal sposob rozwiazania mego problemu to prosze o pomoc.
Dzieki
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.08.2025 - 00:09