jquery contenteditable输入“当有人按下进入时如何触发shift-enter?”

时间:2009-10-22 01:32:56

标签: jquery contenteditable

在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");
    }
});

它不起作用。

感谢。

1 个答案:

答案 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中进行测试。