谁能指出这段代码有什么问题。这适用于 chrome,但不适用于 Firefox。我已经更新了我的问题以更清楚。请看下面的样子。实际上,它是tinymce编辑器。当我单击时,工具栏中的方程式符号,会自动创建一个带有AMedit类的跨度。现在当光标在方程式内时,回车键不应该将光标移动到新行。我的代码仅适用于 chrome,但不适用于其他浏览器。您可以在不同的浏览器中检查。
http://beyondthelogix.com/demos/editordemo/demo.html
tinyMCE.init({
theme : "advanced",
mode: "exact",
elements : "elm1",
setup : function(ed) {
ed.onInit.add(function(ed, evt) {
tinymce.dom.Event.add(ed.getDoc(), 'keydown', function(e) {
var existing = tinyMCE.get('elm1').getElement(e);
var code = (e.keyCode ? e.keyCode : e.which);
var spans = tinyMCE.activeEditor.getBody().getElementsByTagName("span");
if (spans.length > 0)
{
for (var i = 0; i < spans.length; i++)
{
if (spans[i].getAttribute("class") === "AMedit")
{
if (code === 13)
{
(e.preventDefault) ? e.preventDefault() : e.returnValue = false;
}
}
}
}
});
});
},
当我使用警报时,我在 Firefox 中得到它但e.preventDefault()
不起作用。