2009-09-16 76 views
1

當用戶按下刪除代碼時,我使用下面的代碼刪除一個字符。 它適用於Firefox,但不適用於Google Chrome。 我需要解決什麼問題?通過JavaScript訪問谷歌瀏覽器中的刪除鍵

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

應當指出的是,它似乎是任一編碼,以防止用戶的按壓在某些情況下作爲刪除鍵的檢測錯誤或有意有可能檢測到其他鍵被按下,然後刪除。 – John 2012-06-09 06:11:30

回答

3

嘗試keydown event代替(DeletekeyCode 46):

window.onkeydown = function(e) { 
    if (e.keyCode == 46) { // Delete key 
     // ... 
    } 
} 
1
<script type="text/javascript"> 
    window.onkeypress = function(key) 
     { 
      alert(key.keyCode); 
     } 
</script> 

我這個啓動 - 把在你的網頁,打在Chrome :)

1

觀看時它處理的​​事件,而不是刪除。