2

选择颜色后尝试调用 execCommand:

$('#picker').colorPicker(
    {           
      defaultColor:0, // index of the default color
      columns:13,     // number of columns 
      click:function(c){
             document.execCommand('ForeColor',false, c);    
      }
});

但什么也没发生。如果我用 $('#output').html(c) 替换 execCommand,我会看到调用成功。

示例:http: //jsfiddle.net/YQQXV/12/

ColorPicker 插件页面

4

2 回答 2

2

我和你玩了一点小提琴,从这里合并了一个答案。

你的小提琴的一个更有效的例子是here

在我看来,好像您忘记了designMode设置。

于 2012-08-13T19:55:32.400 回答
1

根据MS Docs,您需要将命令 ID 作为第一个参数传递给 execCommand。你的前景色指向哪里?

$('#output').html(c) 

使用 ID 输出直接更改 div 的内部 HTML,这就是它起作用的原因。

于 2012-08-13T19:48:41.150 回答