私は tinymce エディターを使用するプロジェクトで作業しています。カーソルが数式ボックス内にある場合、Enter キーを押したときにカーソルを数式ボックスの外に出したいのですが、コードは正常に動作しますが、Enter キーを押すと自動的にエディタで br タグを作成します。誰か私のコードの問題を指摘できますか? 私のコードは次のとおりです。
tinyMCE.init({
theme : "advanced",
mode: "exact",
elements : "elm1",
oninit: function() { loadlistener(); },
そしてJavaScript関数は次のとおりです。
var amedit = false;
function loadlistener() {
//console.log('load');
$("#elm1_ifr").contents().keydown(function (e) {
//console.log('key');
var code = (e.keyCode ? e.keyCode : e.which);
//console.log(code);
if (code == 13 && amedit) {
tinyMCE.execCommand("mceRepaint");
}
});
var p_parent = $("#elm1_ifr").contents().find("p");
setInterval(function () {
if (p_parent.find('span').length && p_parent.find('span')) {
amedit = true;
} else {
amedit = false;
}
}, 200)
};
あなたは私のライブサイトでそれをチェックすることができます: こちら
また、このスクリーンショットを参照して、私の問題をより明確に理解してください。
ありがとう