我有一个包含多个输入的文件。我有一个Javascript函数,它写入有关输入的信息,我不希望在用户按退格键时触发它。
编辑:问题:为什么此代码在防止退格执行方面不起作用?相反,整个功能不起作用:
function hide_words(z,x)
{
if(event.key == 8)
{
event.preventDefault();
}
document.getElementById(z).innerHTML = x;
}
以上只是阻止了所有功能的共同执行。
答案 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;
preventDefault
将取消正常操作。因此退格空间不会做任何事情。 keyDown
可取消,因此可行。请注意,仍然可以输入其他键。
您可能还想抓住keyCode
46
这是删除按钮。