【发布时间】:2019-05-14 21:24:58
【问题描述】:
我正在寻找一种方法,在 contentEditable 中执行“shift + enter”时的操作与仅按“enter”键时相同,它所做的是将内容放入 div 而不是仅添加 br .
我尝试禁用 shift 键,但没有结果 :( 希望你能帮助我
<div class="editableDiv" contentEditable="true"><b>Hello</b> world.</div>
div{
color: green;
}
.editableDiv{
color: salmon;
}
$('.editableDiv').on('keydown', function(event) {
if (event.keyCode == 13 && !event.shiftKey) {
console.log('pure enter');
} else if (event.keyCode == 13 && event.altKey) {
console.log('triggered enter');
$(this).trigger(jQuery.Event("keydown", {
keyCode: 13,
altKey: false
}));
}
});
按“shift + enter”时只需按“enter”键即可触发
【问题讨论】:
-
我很困惑。上面代码中的
altKey应该是shiftKey吗?
标签: javascript jquery