如何在Javascript中重新启用退格键

如何在Javascript中重新启用退格键,javascript,performance,dom-events,Javascript,Performance,Dom Events,我正在使用按键事件禁用所选文本的时的退格键。 选择文本后,将正确禁用退格键。 但是,取消选择文本退格键仍处于禁用状态。如何在JavaScript中重新启用退格键 代码: document.getElementById("cke_bdy").addEventListener("keypress", function(e) { var code = e.keyCode || e.which; if (code === 46 || code === 8) { flag

我正在使用按键事件禁用所选文本的
时的退格键。 选择文本后,将正确禁用退格键。 但是,取消选择文本退格键仍处于禁用状态。如何在JavaScript中重新启用退格键

代码:

document.getElementById("cke_bdy").addEventListener("keypress", function(e) {
    var code = e.keyCode || e.which;
    if (code === 46 || code === 8) {
        flag = false;
        e.preventDefault();
        return false;
    }
}, false);

将onblur事件附加到文本区域,与用于禁用退格键的代码相反


如果通过搜索键的ID并调用preventDefault()禁用了backspace键,请在onblur事件中删除侦听器。

否,它在整个过程中仍处于禁用状态。创建一个变量,该变量可以在addEventListener中访问,也可以从附加到textarea的onblur和onfocus事件的两个新简单函数中访问。将此新变量设置为false。使onblur将变量设置为true,而onfocus将变量设置回false。在if(code)语句中,为新变量添加检查。添加包含“return true”的else语句,这将使preventDefault()为空;