自定义按钮替换内容
tinymce custom-button replace content
我添加了一个自定义的" quote "按钮。
ed.addButton('blockquote', {
title : 'blockquote',
cmd : 'mceblockquote',
image : url + '/img/blockquote.gif',
onclick : function() {
var blockquoteActive = tinyMCE.activeEditor.controlManager.get('blockquote').isActive();
if (blockquoteActive) {
//replace <blockquote> tags ?!
//set Button inactive
}
else {
ed.selection.setContent('<blockquote>' + ed.selection.getContent() + '</blockquote><br />');
}
}
});
ed.onNodeChange.add(function(ed, cm, n) {
cm.setActive('blockquote', n.nodeName == 'IMG');
})
当我点击按钮时,一切都很好。
- 当再次点击按钮时,我如何替换blockquote-tags ?
- 如何设置按钮不活动?
问候,saromba
成功了,谢谢…我做了一些改变(也许/可能是改进)。
当没有选择时,不执行任何操作
当文本已经加引号
当用户用双击标记文本时,blockquote元素将被移除
onclick : function() {
var blockquoteActive = tinyMCE.activeEditor.controlManager.get('blockquote').isActive();
var selection = ed.selection.getContent();
if (blockquoteActive) {
if (selection) {
var parElem = ed.dom.getParent(ed.selection.getNode(), 'blockquote');
var inner = parElem.innerHTML;
ed.dom.remove(parElem);
ed.selection.setContent(inner);
}
else return
}
else {
if (selection) {
ed.selection.setContent('<blockquote>' + ed.selection.getContent() + '</blockquote><br />');
}
}
}
试试这个。你可以稍微修改一下。
ed.addButton('blockquote', {
title : 'blockquote',
cmd : 'mceblockquote',
image : url + '/img/blockquote.gif',
onclick : function() {
var blockquoteActive = tinyMCE.activeEditor.controlManager.get('blockquote').isActive();
if (blockquoteActive) {
//replace <blockquote> tags ?!
content = ed.selection.getContent();
content.replace(/<'/?blockquote>/ig,'');
ed.selection.setContent(content);
//set Button inactive
// works only if blockquote is registered at the controlManager
ed.controlManager.setActive('blockquote', false);
}
else {
ed.selection.setContent('<blockquote>' + ed.selection.getContent() + '</blockquote><br />');
}
}
});
相关文章:
- 用Javascript按钮替换Javascript超链接
- 使用JavaScript将标题文本替换为按钮文本
- 替换推特按钮
- 用按钮动态替换java脚本文件
- 使用replaceWith()将按钮替换为另一个按钮
- 用于多次替换图像的 Jquery 按钮
- 如何将单选按钮替换为还包含提交按钮的图像
- 如何用汉堡按钮替换固定的顶部导航
- 在 JavaScript 中将单选按钮替换为“selected”
- Opencart 过滤器添加 onclick 事件以替换提交按钮
- 使用两个或多个按钮在单个DIV中显示/隐藏和替换文本
- 单击按钮时替换文本
- 在 ajax 调用之前替换按钮,然后在调用后恢复
- 编辑图像/图像详细信息-替换按钮缺失
- 替换按钮不能工作
- JQuery文本替换按钮点击
- 替换按钮与超链接,合适的JQuery调用
- 用. replacewith()替换按钮文本
- 引导模式替换按钮链接-动态Div id
- AngularJS在Ajax调用后替换按钮