2014-12-10 4 views
0

브라우저 페이지를 클릭 할 때마다 백 스페이스 버튼을 비활성화하고 싶습니다. 나는 (두 번째 if이는 IE의 모든 버전을 위해 일하는 것이 있는지 확인하고있다 - 11 이하)이 코드 조각을 작성했습니다 : 나는 RemoveBackspace() 기능의 경고 기능을 소개하면백 스페이스를 사용하지 않습니다.

<PUBLIC:COMPONENT TAGNAME="menucontrol"> 
    <PUBLIC:ATTACH EVENT="onclick" FOR="document" ONEVENT="RemoveBackspace();"/> 

<SCRIPT language="javascript"> 

function RemoveBackspace() { 
      document.onkeydown = function(){ 

      if(event.keyCode === 8) { 
       if(typeof event.preventDefault === 'function'){ 
        event.preventDefault(); 
      } 
      else{ 
        event.returnValue = false; 
      } 
     } 
}; 
} 
</SCRIPT> 
... 
</PUBLIC:COMPONENT> 

메시지가 나타납니다 . 나는이 코드가 무엇이 잘못되었는지 모른다. 다른 접근 방식을 사용해야합니까?

답변

1

이벤트를 기능에 전달하는 것을 잊었습니다.

document.onkeydown = function (event){ 

     if(event.keyCode === 8) { 
      event.preventDefault(); 
     } 
}; 

내 코드의 첫 번째 줄을보십시오. 불필요한 두 번째 if/else 문을 제거했습니다. 코드가 없어도 괜찮습니다. 걱정하지 마십시오. 처음에는 모든 사람들이 실수를합니다. : P

+0

감사합니다. 나는이 사실에 새로운 사람입니다. 하지만 질문을 게시하기 전에 다음 번에 실수를 찾기 위해 열심히 노력할 것입니다. – Alexandra

관련 문제