document.execCommand()带有bootbox.js提示符

时间:2014-02-28 22:36:46

标签: javascript

我正在使用bootbox.js提示符,如下所示:

document.getElementById('picture').addEventListener('click', function(){
    bootbox.prompt('URL de l\'image: ', function(result){
        document.execCommand('insertImage', false, result);
    });
}, false);

但这一行document.execCommand('insertImage', false, result);似乎无效。

我尝试做一个警报,但它确实有效。

为什么document.execCommand()没有执行?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

现在,这只是我可以在评论中得到的。

设置为contenteditable="true"的元素可能已失去焦点(或未设置contenteditable = true

尝试

document.getElementById('picture').addEventListener('click', function(){

    var editabletarget = document.getElementById("currentcontenteditableid");
    bootbox.prompt('URL de l\'image: ', function(result){
        /* reset editable and focus() */
        editabletarget.setAttribute("contentEditable", true);
        editabletarget.focus();

        document.execCommand('insertImage', false, result);
    });
}, false);

用您当前的contenteditable元素ID替换currentcontenteditableid

尝试一下,希望有效(似乎很可能)。如果没有,请给我们

  • 关于bootbox.js是什么以及它正在做什么的更多信息
  • 一些html