Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stan klawisza CapsLock
ActivePlayer
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


Czy istnieje możliwość za pomocą javascriptu, pobrać stan klawisza CapsLock? Chcialbym wyswietlic alert podczas wpisywania, jesli caps jest włączony.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Łatwiej na żywo zmieniejszać czcionkę. Możliwe, żę da sie sprawdzić, ale nie we wszystkich browserach. W JS mozna sprawdzic kod nacisnietego klawisza. Niestety np. Opera nie zwraca kodow klawiszy ponad strzalkami ( moze sie zmienilo ) czy wlasnie Caps Locka.

Tak więc bezpieczniej jest robic strtolower realtime podczas wpisywania (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




google wie wszystko (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :
http://www.ozoneasylum.com/26322 - tu ma czesciowe rozwiązanie. Gdy gostek pisze duzymi literami, a nie jest wcisniety shift, znaczy ze capslock (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

http://www.howtocreate.co.uk/jslibs/htmlhigh/capsDetect.html - a tu coś jest innego
nie testowalem. Jak cos sklecisz co bedzie dzialalo to rzuc to na forum. Może się przydac
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


Cytat
Łatwiej na żywo zmieniejszać czcionkę. Możliwe, żę da sie sprawdzić, ale nie we wszystkich browserach.

Tylko że chodzi o to, aby passwordy byly case sensitive... a ten alert to cos a'la windowsowy przy logowaniu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

---
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3.  
  4. <html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">
  5. <script type="text/javascript">
  6.  
  7. function capsError( capsEngaged ) {
  8. if( capsEngaged ) {
  9. documetn.getElementById('warning').style.display = 'block';
  10. } else {
  11. documetn.getElementById('warning').style.display = 'none';
  12. }
  13. }
  14.  
  15. function capsDetect( e ) {
  16. if( !e ) { e = window.event; } if( !e ) { MWJ_say_Caps( false ); return; }
  17. var theKey = e.which ? e.which : ( e.keyCode ? e.keyCode : ( e.charCode ? e.charCode : 0 ) );
  18. var theShift = e.shiftKey || ( e.modifiers && ( e.modifiers & 4 ) ); //bitWise AND
  19. MWJ_say_Caps( ( theKey > 64 && theKey < 91 && !theShift ) || ( theKey > 96 && theKey < 123 && theShift ) );
  20. }
  21.  
  22. function MWJ_say_Caps( oC ) {
  23.  
  24. if( oC ) {
  25. document.getElementById('warning').style.display = 'block';
  26. } else {
  27. document.getElementById('warning').style.display = 'none';
  28. }
  29. }
  30. </head>
  31. <input type="text" onkeypress="capsDetect(arguments[0]);"><div id="warning" style="display: none;">Uwaga ! Caps lock jest włączony.</div>
  32. </body>
  33. </html>


w FF i IE działa. Dziekuje.
Go to the top of the page
+Quote Post

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: 15.09.2025 - 08:00