2009-08-07 69 views
1

如何防止用戶使用退格鍵或刪除使用JavaScript的文本框中的鍵?如何防止用戶在使用JavaScript的文本框中使用退格鍵或刪除鍵?

我在我的web表單中有一個文本框。我想在文本框的按鍵上使用JavaScript來禁用刪除鍵和退格鍵。

任何人都可以幫忙嗎?

+4

如果你能解釋的情況下再這將有所幫助。 – rahul 2009-08-07 12:53:56

+4

不要忘記'Ctrl-X',從菜單中選擇'Cut',或插入鍵。有很多方法可以從輸入中刪除文本。 – 2009-08-07 12:59:07

+1

或者選擇一段文本(使用鼠標或Ctrl + a或Shift +光標),然後開始鍵入。 – Keith 2009-08-07 13:19:34

回答

11

爲什麼讓人們編輯文本框的內容但限制他們無法使用基本編輯鍵?這聽起來像是你正在創造一個主要的可用性問題 - 如果用戶犯了一個錯字呢?

我建議要麼設置只讀標誌(如果你不希望用戶編輯值)或禁用標誌(如果你甚至不想它提交)

+2

+1提到可用性問題。 – rahul 2009-08-07 13:14:29

+3

借調。總是避免使用他們不期望的功能令人驚訝的用戶。 – Keith 2009-08-07 13:18:16

2

下面是一些代碼來阻止某些按鍵事件 - 或沿着這些行(沒有測試代碼)的東西。

function isValidKey(e) 
{ 
    var charCode = e.keyCode || e.which; 
    if (charCode == 8 || charCode == 46) 
     return false; 

    return true; 
} 

<input id="tb_box" onkeydown="return isValidKey(event)" type="text" /> 
+0

它工作還是我做錯了什麼?只有backspace正在使用FireFox,但不是IE。 – Canavar 2009-08-07 13:08:50

+2

對於某些非字符鍵(例如,刪除,結束,輸入,轉義,fkeys等),IE不會觸發按鍵事件。 – rahul 2009-08-07 13:08:56

+0

它在FF 3.5和IE 7中不工作。 – rahul 2009-08-07 13:09:29

相關問題