2009. 9. 13. 22:17

키 입력시 지정된 키 이벤트 처리를 무시하기

아래 코드를 보면 event.returnValue = false 를 설정하여 이벤트를 무시할 수 있는 방법이 있었다는 거.
이걸 몰라서 text 값에서 비교해 가면서 삭제했던 기억이.... ^^; 아는게 힘이다!

<html>
 <head>
  <script type="text/javascript" language="javascript">
  //<!--   
   function noctrlalt(){
    if(event.ctrlKey || event.altKey ) {
     event.returnValue=false;
    }
   }//Ctrl키 와 Alt키가 안먹히게 처리함.
   
   var KEYCODE_A = 65;
   function noa() {
    if(event.keyCode == KEYCODE_A)
    {
     event.returnValue=false;
    }
    // alert(event.keyCode);
   }
  //-->     
  </script>
 </head>
 <body>
  <!-- Ctrl 과 alt 키가 눌러져 있으면 모든 키 이벤트를 무시한다. -->
  <input type="text" onkeydown="noctrlalt();" size="10" />
  <!-- 아래는 a키를 무시한다. -->
  <input type="text" onkeydown="noa();" size="10" />
 </body>
</html> 

참고 : http://heavening.tistory.com/16