Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS]Zapisywanie wciśniętego klawisza w inpucie
JustHuman4
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 2
Dołączył: 10.12.2011
Skąd: Stumilowy Las

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


Witam. Jestem troszkę cienias w JS więc proszę Was o pomoc (wydaje mi się że to jest banalne). Chciałbym mieć jakiś input w którym pokazywano by wciśnięte klawisze na klawiaturze. Wciskamy np klawisz "A", w inpucie pojawia się "A,". Po odświeżeniu oczywiście wszystko znika, żeby nie było ;P
Z góry dziękuję
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Orzeszekk
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 14
Dołączył: 8.09.2011

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


Przykład w jQuery (to taka biblioteka do JavaScriptu, której funkcje dzialaja pod absolutnie kazda przegladarka w przeciwienstwie do czystego JS).
Bez jQuery byloby duzo p...lenia ze zrobieniem binda pod event 'keypress' tak zeby zadzialalo pod każdą przeglądarką, poza tym z tego co pamietam, jedne przegladarki mają dostep do tego co jest w inpucie za pomoca input.value, inne input.html, inne jeszcze inaczej... wiec zdecydowalem dac ci przyklad w jquery ktore oszczedza sporo nerwów.

  1. var inputWithKeysSelector = "input#keys_selector";
  2. $(document).bind('keypress', function(e)
  3. {
  4. var pressedKeyCode = e.keyCode;
  5. var pressedChar= String.fromCharCode(pressedKeyCode);
  6. var input= $(inputWithKeysSelector);
  7. // dopisuje kolejny klawisz do tych juz wcisnietych
  8. input.val(input.val()+ ", ");
  9. }
  10. });
  11.  
  12. // nastepnie gdzies w html wstaw
  13. // <input type="text" id="keys_selector"/>


input.val to taka fajna funkcja jquery, ktora uruchomiona bez parametru zwraca zawartosc textBoxa, natomiast z parametrem - ustawia mu taką zawartosc jak podasz z parametrem.


Ten post edytował Orzeszekk 3.03.2012, 00:47:53
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: 24.12.2025 - 07:26