Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] Walidacja Formularzu - blokowanie klawiszy, blokowanie klawiszy za wyjątkiem cyfr, backspace i delete
Czapla
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 3
Dołączył: 10.12.2007
Skąd: Bielsko-Biała

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


znalazłem taki tutorial: http://www.mredkj.com/tutorials/validate.html

i przerobiłem go aby blokował klawisze

  1. function blokuj_klawisze(e) {
  2.   var key = window.event ? e.keyCode : e.which;
  3.   var keychar = String.fromCharCode(key);
  4.   reg = /\d/;
  5.   return reg.test(keychar);
  6. }


  1. Pozycja
  2. <input name='pozycja' id='pozycja' type='text' size='3' maxlength='3' value='<?php print ($pozycja);?>' onkeypress='return blokuj_klawisze(event)'>


W jaki sposob przerobić wyrażenie regularne aby blokował klawisze za wyjątkiem klawiszy backspace [chyba keyCode = 8] i delete [nie pamiętam keyCode]

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Method
post
Post #2





Grupa: Zarejestrowani
Postów: 177
Pomógł: 6
Dołączył: 14.01.2003
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


przykład dla backspace'a
  1. var key = window.event ? e.keyCode : e.which;
  2. var keychar = String.fromCharCode(key);
  3. reg = /[\b]/ ;
  4. wynik = reg.test(keychar);
  5. alert (reg.test(keychar));
  6.  
  7. return wynik;



Możesz równiez napisać funkcję która będzie zwracała true dla twojego keycode'a a dla reszty bedzie false.
Zobacz co robi alert, który Ci umieściłem w przykladzie

co do zabawy regexp:
http://www.devguru.com/Technologies/ecmaSc...characters.html
http://developer.mozilla.org/index.php?tit...nia_regularnego
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: 3.10.2025 - 22:12