2012-11-29 26 views
0

我的應用程序將允許人們在畫布上寫,所以我附上一個事件偵聽器按鍵鍵,這激發了以下功能:JavaScript的退格鍵和防止後退按鈕,同時還給予回退意爲按鍵

var Keypress = function(event) { 
    if (event.keyCode == 8) { 
     chatRoom.removeLetter(); 
     event.preventDefault(); 
    } 

    if(event.keyCode == 13){ 
     chatRoom.newLine(); 
    } 
    chatRoom.addText(event.charCode,"White"); 
} 

的問題是這樣的,目前,如果有人點擊退格1個字符可以被刪除的話,退格被凍結,直到另一個鍵被按下時,不能再使用。然而就是我尋找的是退格鍵,以便能夠被打了很多次,很多人物被刪除,並沒有一個最終回去的頁面。

在本質上,我試圖找到一個函數的方式來觸發removeLetter()事件,只是禁用瀏覽器,但我看到的所有例子都凍結退格(導致這一個字母可以被刪除)或不工作(返回false將只是不適合我在所有的工作)。

回答

1

問題是你正在爲你的聊天室寫下退格字符。因此,當你按下退格鍵,第二次,你只是刪除該退格字符,然後將其重寫。

嘗試刪除您的來信後返回:

if (event.keyCode == 8) { 
    chatRoom.removeLetter(); 
    event.preventDefault(); 
    return; 
} 
+0

哇哦,這是一個手掌面對錯誤,我會在檢查現在添加,以確保沒有這些無形的字符獲取進入到聊天,感謝一噸我還是選你的答案正確時,我可以。 – zidsal