2

如何防止用户在使用 JavaScript 的文本框中使用退格键或删除键?

我的网络表单中有一个文本框。我想在文本框的按键上使用 JavaScript 来禁用删除键和退格键。

任何人都可以帮忙吗?

4

3 回答 3

14

为什么你让人们编辑文本框的内容,但限制他们使用基本的编辑键?这听起来像是你正在制造一个主要的可用性问题——如果用户打错了怎么办?

我建议设置只读标志(如果您不希望用户编辑值)或禁用标志(如果您甚至不想提交)

于 2009-08-07T13:08:59.640 回答
3

这是一些代码来阻止某些按键事件 - 或类似的东西(尚未测试代码)。

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" />
于 2009-08-07T13:02:15.910 回答
0

使用 javascript 创建函数接受事件键盘输入,然后避免退格键(键码 8)和删除(键码 46)键

function preventBackspace(e) {
  var evt = e || window.event;
  if (evt) {
      var keyCode = evt.charCode || evt.keyCode;
      if (keyCode === 8 || keyCode === 46) {
          if (evt.preventDefault) {
              evt.preventDefault();
          } else {
              evt.returnValue = false;
          }
      }
  }
}
<input onKeyDown="preventBackspace()" placeholder="Try write Something and enter backspace...">

于 2020-02-03T07:49:56.597 回答