你需要这个有什么目的?因为禁用退格键对于输入 url 或电子邮件等来说是地狱。
如果我们更了解问题,我们可以推荐其他解决方法。
编辑1:
这个网站似乎有一些关于它是如何完成的信息。我目前无法验证,但我会调查一下:
http ://www.ozzu.com/programming-forum/disable-key-and-back-t44867.html
编辑 2:
这个网站有一些关键代码:
http: //www.advscheduler.com/docs/manual/type_sendkeys.html
似乎 BACKSPACE 是 08。
编辑 3:
找到更多用于阻塞的代码,请查看:
<script type="text/javascript">var sType = "keypress";</script>
<!--[如果是 IE]>
<script type="text/javascript">sType = "keydown";</script>
<![endif]-->
<script type="text/javascript">
fIntercept = 函数(e){
// 警报(e.keyCode);
e = e || 事件.e;
如果(e.keyCode == 116){
// 当 F5 被按下时
f取消(e);
} else if (e.ctrlKey && (e.keyCode == 0 || e.keyCode == 82)) {
// 当用 R 按下 ctrl 时
f取消(e);
}
};
fCancel = 函数(e){
if (e.preventDefault) {
e.stopPropagation();
e.preventDefault();
} 别的 {
e.keyCode = 0;
e.returnValue = 假;
e.cancelBubble =真;
}
返回假;
};
fAddEvent = 函数(obj,类型,fn){
如果(obj.addEventListener){
obj.addEventListener(type, fn, false);
} 别的 {
obj['e'+type+fn] = fn;
obj[类型+fn] = 函数(){
obj['e'+type+fn](window.event);
}
obj.attachEvent('on'+type, obj[type+fn]);
}
};
fAddEvent(document, sType, fIntercept);
</脚本>
好的,现在您应该拥有所需的一切。要禁用退格键,键码是 08。您可能只需使用我发布的代码,只需稍作修改...:\
尝试一下,看看它是否是您需要的。(我希望你知道如何使用 Javascript。)