2009-09-16 4 views
1

사용자가 삭제 코드를 누르면 다음 코드를 사용하여 문자를 삭제합니다. Firefox에서는 작동하지만 Chrome에서는 작동하지 않습니다. 무엇을 고쳐야합니까?JavaScript를 통해 Chrome에서 Delete 키에 액세스

window.onkeypress = function(key) { 
     ... 
     if (Guessing>0){ 
      else if (key.keyCode == 8){//Delete key 
       PhraseEntry=PhraseEntry.substring(0, PhraseEntry.length - (1+back)) 
        + PhraseEntry.substring(PhraseEntry.length - back, PhraseEntry.length); 
       $("display_text").empty().append(PhraseEntry); 
      } 
     } 
    } 
    ... 
+0

window.onkeydown = function(e) { if (e.keyCode == 46) { // Delete key // ... } } 
다른 키를 누른 다음 다른 키를 누른 다음 삭제를 감지 할 수 있습니다. – John

답변

3

은 (DeletekeyCode 46이다) 대신 keydown event보십시오

그것과 같은 특정 상황에서 삭제 키를 누르면 사용자의 검출을 방지하도록 코딩 버그 의도적 어느 것으로 나타나는 것을 주목해야한다
1
<script type="text/javascript"> 
    window.onkeypress = function(key) 
     { 
      alert(key.keyCode); 
     } 
</script> 

나는이 시작 것 - 페이지에 그것을 넣어 크롬 :

1

에서 그것을 볼 때 대신 keydown 이벤트를 처리 삭제했다.

관련 문제