我正在使用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()
没有执行?我该如何解决这个问题?
答案 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
。
尝试一下,希望有效(似乎很可能)。如果没有,请给我们