禁用内容可编辑div中的特定按键事件

时间:2014-03-19 18:37:39

标签: javascript jquery html asp.net css

我有一个内容可编辑的div,我想禁用撤消操作,即对可编辑div进行控制+ z操作,我试过这样的

  //key up handles all keypresse events. Backspace wont fire for simple keypress event in jquery
        $("#Partner").keyup(function (e) {

            if (e.keyCode == 90) {
                e.preventDefault();
                return;
            }

我仍然能够执行撤消操作,有关如何在可编辑div上禁用撤消的任何输入吗?

2 个答案:

答案 0 :(得分:1)

这是解决方案

    $("#Partner").keydown(function (e) {

        if (e.keyCode == 90 && e.ctrlKey) {
            e.preventDefault();
            return;
        }
    });

    //key up handles all keypresse events. Backspace wont fire for simple keypress event in jquery
    $("#Partner").keyup(function (e) {

        if (e.keyCode == 90 && e.ctrlKey) {
            e.preventDefault();
            return;
        }

答案 1 :(得分:0)

试试这个......

$("#Partner").bind("keydown", function (e) {
       if (e.keyCode == 90 && e.ctrlKey) {
           e.preventDefault();
           return;
      }
}

注意:键操作也在keydown操作中执行。所以尽量防止keydown事件阻止默认行为。