2007/11/15 19:56

JavaScript Caps Lock

로그인 하다보면 암호를 입력하는 부분에서 CapsLock 키가 눌려있는지 확인하지 않아

대문자로 입력해 비밀번호가 틀렸다는 메시지를 볼 때가 있다

이럴 때에 아래와 같은 스크립트를 활용하여 Caps Lock 키가 눌려 있는 것이 아닌지 확인해주는 코드를 이용하면 좋지 않을까 생각한다.

아래의 코드는 사이트에 적용되어 있는 코드부분을 스크랩해온 내용이기 때문에 자신의 사이트에 적용하기 위해 조금의 손질을 해야 할 것이다.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
 <TITLE>Caps Lock Message</TITLE>
 <script type="text/javascript">
 function fnKeyPress(e)
 {
  var keyCode = 0;
  var shiftKey = false;
  keyCode = e.keyCode;
  shiftKey = e.shiftKey;
  if ((keyCode >= 65 && keyCode <= 90) && !shiftKey)
   fnShowCapsLockMsg();
  else
   fnHiddenCapsLockMsg();
 }
 function fnKeyDown(e)
 {
  var keyCode  = 0;
  keyCode = e.keyCode;
  if (keyCode == 20)
   fnHiddenCapsLockMsg();
 }
 function fnShowCapsLockMsg()
 {
  var divCapsLock = document.getElementById("CapsLock");
  divCapsLock.style.pixelTop = (document.body.clientHeight / 2) - (154 / 2);
  divCapsLock.style.pixelLeft = (document.body.clientWidth / 2) - (502 / 2);
  divCapsLock.style.display = "block";
 }
 function fnHiddenCapsLockMsg()
 {
  var divCapsLock = document.getElementById("CapsLock");
  divCapsLock.style.pixelTop = -154;
  divCapsLock.style.pixelLeft = -502;
  divCapsLock.style.display = "none";
 }
 </script>
</HEAD>

<BODY>
 <DIV ID="SomeForm">
 <FORM NAME="Form1" ID="Form1">
  <INPUT TYPE="TEXT" NAME="SomeText" ID="SomeText" VALUE="" SIZE="20" ONKEYPRESS="javascript:fnKeyPress(event);" ONKEYDOWN="javascript:fnKeyDown(event);" />
 </FORM>
 </DIV>
 <DIV ID="CapsLock" STYLE="display:none;">CapsLock 키가 눌려있습니다.</DIV>
</BODY>
</HTML>




크리에이티브 커먼즈 라이선스
Creative Commons License
올블로그추천버튼 블코추천버튼 블로그뉴스추천버튼 믹시추천버튼 한RSS추가버튼 구글리더기추천버튼


이 포스팅이 도움이 되었다면 구글에서 관련 정보를 찾아 보세요 ^^


Trackback 0 Comment 1

Trackback : http://i-ruru.com/trackback/190 관련글 쓰기

  1. Fivestar 2008/10/15 11:41 address edit & del reply

    간단한 소스인데 유용하다. ^^