Javascript 禁用内容可编辑div中的特定按键事件
我有一个内容可编辑的div,我想禁用撤消操作,即对可编辑的div执行control+z操作,我试着这样做Javascript 禁用内容可编辑div中的特定按键事件,javascript,jquery,html,asp.net,css,Javascript,Jquery,Html,Asp.net,Css,我有一个内容可编辑的div,我想禁用撤消操作,即对可编辑的div执行control+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.pre
//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上禁用撤消的输入?试试这个
$("#Partner").bind("keydown", function (e) {
if (e.keyCode == 90 && e.ctrlKey) {
e.preventDefault();
return;
}
}
注意:按键操作也在按键操作中执行。因此,请尝试防止keydown事件阻止默认行为。以下是解决方案
$("#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;
}
为什么要这样做?sharepoint编辑控件不允许用户进行撤消,我们需要在aps soi got解决方案中使用相同的方法,我们需要同时处理keydown和keyup