2012-05-29 35 views
0

我正在使用textarea來收集一些數據。我遇到的問題是退格鍵不起作用。我可以選擇所有文本並使用刪除按鈕刪除文本,但我無法使用退格按鈕。有沒有人有建議,爲什麼退格不起作用?Backspace不能在textarea中工作

+0

確定你的鍵盤工作正常嗎? –

+2

你的退格鍵是否真的有效? –

+0

你是否在某個地方禁用它? – lonesomeday

回答

-1

面臨同樣的問題。

此時,ExtJs 4中存在一個Backspace按鈕的bug:ExtJs App將Backspace傳播到瀏覽器,用戶將被重定向到之前打開的頁面。

下面是一些細節Stop the backspace key from going to the previous page in your extjs app

,以解決此問題是禁用無處不在,但編輯控件退格按鈕的最好方法。

所以有人幾十年前加入這個代碼,以我們的項目:

Ext.EventManager.on(window, 'keydown', function(e, t) { 
    if (e.getKey() == e.BACKSPACE && 
     (!/^input$/i.test(t.tagName) || t.disabled || t.readOnly)) { 
     e.stopEvent(); 
    } 
}); 

正如你可以看到退格只允許內部輸入標籤。 我敢打賭,你有完全相同的情況。並修復也很明顯:

Ext.EventManager.on(window, 'keydown', function(e, t) { 
    if (e.getKey() == e.BACKSPACE && 
     (!/^input|textarea$/i.test(t.tagName) || t.disabled || t.readOnly)) { 
     e.stopEvent(); 
    } 
}); 
相關問題