Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stan klawisza CapsLock
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ActivePlayer
Czy istnieje możliwość za pomocą javascriptu, pobrać stan klawisza CapsLock? Chcialbym wyswietlic alert podczas wpisywania, jesli caps jest włączony.
NuLL
Ł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 tongue.gif
nospor
google wie wszystko 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 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
ActivePlayer
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 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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.