javascript - Jquery 1.8.3,elFinder - 单击图像并在文本区域中插入 img 标签

标签 javascript jquery elfinder

我正在为我的项目使用 elFinder。一切正常,但我还需要一个功能。我想,当我双击图像时,在文本区域中插入 img 标签。我怎样才能做到这一点。我使用的是 elFinder 的标准配置,那里没有任何改变。

最佳答案

添加 getFileCallback 函数以将 img 标签放置在您的文本区域中:

$('#elfinder').elfinder({
    // ...
    onlyMimes: ["image"],
    getFileCallback: function(file) {
        var parent = (window != window.top) ? window.parent : window.opener;
        var textarea = window.opener.document.querySelector('#id_textarea_to_insert_img_tag');
        var startPos = textarea.selectionStart;
        var endPos = textarea.selectionEnd;
        textarea.value = textarea.value.substring(0, startPos)
            + '<img src=\"' + file.url + '\" title=\"\" alt=\"\" />'
            + textarea.value.substring(endPos, textarea.value.length);
    },
}).elfinder('instance');

关于javascript - Jquery 1.8.3,elFinder - 单击图像并在文本区域中插入 img 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15164800/

相关文章:

javascript - 常量脚本 -> 更改 src iframe (1min, 5min) + jQuery

javascript - 对elFinder和CKeditor整合直接上传文件

javascript oop 帮助

javascript - 定位测验中的按钮组,而不是点击时的所有测验问题

javascript - 如何将初始状态作为我的高阶组件的 Prop 传递?

php - 如何在树复选框上实现 jquery(从头开始构建 - 无插件)

jquery - 如何使用 jQuery 查找/检测页面中的任何文本区域?

codeigniter - 过滤名称中以点开头的文件(正则表达式、elfinder + codeigniter)

javascript - elFinder 打开不同的文件夹

javascript - Underscore 从 JSON 对象创建对象数组