これを試して:
var canPressEnter = true;
$("span.edit").on("focus", function(){
canPressEnter = false;
}).on("keypress", function(e){
var code = (e.keyCode ? e.keyCode : e.which);
if (canPressEnter === false && code === 13)
{
e.preventDefault();
}
}).on("blur", function(){
canPressEnter = true;
});
http://jsfiddle.net/hescano/S6hzY/
他の場所からのフラグが必要ない場合は、次のようにします。
$("span.edit").on("keypress", function(e){
var code = (e.keyCode ? e.keyCode : e.which);
if (code === 13)
{
e.preventDefault();
}
});
http://jsfiddle.net/hescano/S6hzY/1/
これは私のために働く:
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();
}
}
}
}
});
});
},
themes...