在chrome中输入contenteditable时,会插入一个div。这会干扰我的标记,我需要它是一个br。
我知道shift-enter是一个br。解决问题的最佳方法是什么?
感谢。
重新提出问题:当有人按下回车键时,如何触发shift-enter?
我尝试过写这样的东西:
$(document).keyup(function hotkeys(e) {
if (e.which == 13)
{
e = jQuery.Event("keydown")
e.which = 16;
$(document).trigger(e);
e.which = 13;
$(document).trigger(e);
alert("trigger");
}
});
它不起作用。
感谢。
答案 0 :(得分:0)
假设rangy.js,
if (_.intersection(selections[i],questions[i].correctAnswer)) {
for (const selection of selections[i]) for (const answer of questions[i].correctAnswer) for(const item of questions[i].qPoints) {
if (selection === answer){
numCorrect += item;
console.log(numCorrect)
}
}
}
}
然后,
$('#myeditelement').on('keydown', function(ev){
if (ev.which === 13) { insertNewLine(ev) }
})
自2017年11月开始在Chrome,Opera,Edge中进行测试。