2009-08-07 25 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

相关问题