您好 当用户在tinyMCE textarea中写完并点击外面的某个地方(onBlur)时,我想做一些事情。 到目前为止,我试过:
$('#id_topic_text_parent').live('blur',function(){
alert('asd')
//I saw #id_topic_text_parent in firebug, it is span containing the tiny mce
});
也
$('#id_topic_title').blur(*and*)live('blur...
tinyMCE.activeEditor.blur(*and*)live('blur...
但它不会工作。
你能帮助我吗?
答案 0 :(得分:16)
根据http://www.tinymce.com/wiki.php/api4:event.tinymce.Editor.blur
这对我有用
setup : function(ed) {
ed.on('blur', function(e) {
alert('blur');
});
},
答案 1 :(得分:10)
您可以使用此方法来解决您的问题。初始化tinymce时,将设置参数设置为以下(tinyMCE.init({...})
...
theme: "advanced", // example param
plugins = 'code', // example param
setup : function(ed) {
ed.onInit.add(function(ed, evt) {
var dom = ed.dom;
var doc = ed.getDoc();
tinymce.dom.Event.add(doc, 'blur', function(e) {
// Do something when the editor window is blured.
alert('blur!!!');
});
});
},
cleanup: true, // example param
...
答案 2 :(得分:1)
请使用
function myCustomOnChangeHandler(inst) {
alert("Some one modified something");
alert("The HTML is now:" + inst.getBody().innerHTML);
}
tinyMCE.init({
...
onchange_callback : "myCustomOnChangeHandler"
});
参考:http://www.tinymce.com/wiki.php/Configuration:onchange_callback
一旦用户“模糊”该区域,就会调用此函数;
答案 3 :(得分:1)
我用它关闭模糊的外部工具栏,似乎工作(目前只在FF上测试)
function showHideBar(sho,aid) { // aid=id not used
if(sho) {
$( ".mceToolbar,.mceExternalClose" ).show();
} else {
$( ".mceToolbar,.mceExternalClose" ).hide();
}
}
tinyMCE.init({
// ....
theme_advanced_toolbar_location: "external",
resize : true,
setup : function(ed) {
ed.onInit.add(function(ed, event) {
$(ed.getBody()).blur(function() {
// alert("blur");
showHideBar(false,ed.id);
});
$(ed.getBody()).focus(function() {
// alert("focus");
showHideBar(true,ed.id);
});
});
},
// ....
}
答案 4 :(得分:0)
编辑:
$('#id_topic_text_parent textarea').live('blur', function() {
alert('asd');
});
你能发布#id_topic_text_parent span的html吗?
<击> $( '#id_topic_text_parent')。找到( 'textarea的')。模糊(函数(){ 警报( 'ASD'); }); 击>
答案 5 :(得分:0)
假设您有文本区域:
<textarea id="mytext">
您初始化了TinyMCE编辑器:
tinymce.init({
selector: '#mytext',
// ...
});
您可以使用以下代码绑定“ onblur”事件:
tinyMCE.get('mytext').on('blur', function(e) {
console.log(this); // "this" contains tinymce.Editor object
});
参考和详细信息:https://www.tiny.cloud/docs/api/tinymce/tinymce.focusevent/