除了退格之外,我如何使用KeyDown事件?

时间:2015-08-01 11:16:48

标签: javascript

我有一个包含多个输入的文件。我有一个Javascript函数,它写入有关输入的信息,我不希望在用户按退格键时触发它。

编辑:问题:为什么此代码在防止退格执行方面不起作用?相反,整个功能不起作用:

                function hide_words(z,x)
            {
                     if(event.key == 8)
                     {
                     event.preventDefault();
                     }
                        document.getElementById(z).innerHTML = x; 
            }

以上只是阻止了所有功能的共同执行。

1 个答案:

答案 0 :(得分:0)

将此更新为:



 function inputOn(event)
 {

    if(event.keyCode == 8)
    {
       event.preventDefault();
    }
   
  }

document.getElementById("input").addEventListener("keydown", inputOn, false);

<input id="input" style="width: 400px;" value="try to delete any text using backspace." />
&#13;
&#13;
&#13;

preventDefault将取消正常操作。因此退格空间不会做任何事情。 keyDown可取消,因此可行。请注意,仍然可以输入其他键。

您可能还想抓住keyCode 46这是删除按钮。