Tinymce模糊/聚焦事件
我试图捕捉tinyMce编辑器的模糊和聚焦事件 我找到了这样的方法Tinymce模糊/聚焦事件,tinymce,Tinymce,我试图捕捉tinyMce编辑器的模糊和聚焦事件 我找到了这样的方法 ed.onInit.add(function(ed) { tinyMCE.execCommand('mceRepaint'); var dom = ed.dom; var doc = ed.getDoc(); if (o.onblurtopics) {
ed.onInit.add(function(ed) {
tinyMCE.execCommand('mceRepaint');
var dom = ed.dom;
var doc = ed.getDoc();
if (o.onblurtopics) {
tinymce.dom.Event.add(doc, 'blur', function(e) {
alert("blur");
});
}
if (o.onfocustopics) {
tinymce.dom.Event.add(doc, 'focus', function(e) {
alert("focus");
});
}
});
这很好,但只适用于Firefox。当我在当前的Chromium或IE8中尝试时,它没有效果
有人有什么建议吗?您可以使用它来处理模糊/聚焦(jQuery将处理依赖于浏览器的内容)
更新:它可以工作强>
这是tinymce小提琴:
代码如下:
<script type="text/javascript">
tinymce.init({
selector: "textarea",
plugins: [
"advlist autolink lists link image charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste"
],
toolbar: "bold italic",
setup : function(ed) {
ed.on('init', function()
{
$(ed.getBody()).on('blur', function(e) {
console.log('blur');
});
$(ed.getBody()).on('focus', function(e) {
console.log('focus');
});
});
}
});
</script>
<form method="post" action="dump.php">
<textarea name="content"></textarea>
</form>
tinymce.init({
选择器:“文本区域”,
插件:[
“advlist autolink列出链接图像charmap打印预览锚”,
“searchreplace visualblocks代码全屏显示”,
“insertdatetime媒体表上下文菜单粘贴”
],
工具栏:“粗体斜体”,
设置:功能(ed){
ed.on('init',function()
{
$(ed.getBody())。在('blur',函数(e)上{
console.log('blur');
});
$(ed.getBody()).on('focus',函数(e){
console.log('focus');
});
});
}
});
使用
对我来说太复杂了,这应该行得通:
editor.onInit.add(function(editor) {
tinymce.dom.Event.add(editor.getBody(), "focus", function(e) {
parent.console.log('focus');
});
});
editor.onInit.add(function(editor) {
tinymce.dom.Event.add(editor.getBody(), "blur", function(e) {
parent.console.log('blur');
});
});
我认为普通的模糊/聚焦功能在tinymce实例中不起作用。很好,这很有效!给这个人一票!!这是什么?!与拉胡尔相同的问题:“s”应该是什么?请访问此链接;我希望这能帮你解决两个问题。A) getBody()并不是在任何地方都可以工作。B) console.log将无法工作,因为日志落入tinyMCE iframe中。它似乎不起作用。
editor.onInit.add(function(editor) {
tinymce.dom.Event.add(editor.getBody(), "focus", function(e) {
parent.console.log('focus');
});
});
editor.onInit.add(function(editor) {
tinymce.dom.Event.add(editor.getBody(), "blur", function(e) {
parent.console.log('blur');
});
});