请参考最新的demo,可以通过回车来结束编辑并关闭右键菜单。
当鼠标框住input中的数字移出input范围时,会直接插入并关闭菜单。想要跟wps一样不会关闭菜单,保持框选状态应该如何处理
“想要跟wps一样不会关闭菜单,保持框选状态应该如何处理”
这个如何理解呢?这边在WPS测试,当鼠标点击input外部时右键菜单也是关闭的,您结合录屏等资料详细描述下您的需求。 10楼的方式:
inputBlock.onkeydown = function (ev) {
if (ev.target && ev.keyCode !== 13) {
ev.stopPropagation();
} else {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 1, 0, 0, 0, 0,
false, false, false, false, 0, null);
ev.target.dispatchEvent(evt);
}
}
存在问题,我试用不起作用。建议修改为在createBtn()时,给p元素增加id,
inputBlock.id = 'blockrow';
然后在ev.keyCode == 13时,evt的处理去掉,增加点击事件就可以
document.getElementById("blockrow").click(); {:5_110:}
页:
1
[2]