我正在使用ckeditor,并使用样式表解析器从一个相当长的样式表中加载样式。它可以工作,但我不能让它以我想要的方式工作:样式下拉菜单将每个样式的定义应用于样式名称的显示;我希望这些是纯文本。具体地说,一些样式的顶部或底部边距很大,这会在下拉内容中留下巨大的间隙。
我克隆了样式表解析器plugin.js源代码,并尝试修改将已解析的样式推送到样式列表的代码。我可以成功地更改名称,但不能更改名称在列表中的显示方式。如果我更改这段代码中的class属性(如下所示),它将更改实际的样式定义,而不仅仅是用于在下拉列表中显示它的样式。
// Add each style to our "S
我希望一些选项要以红色显示,而不是由用户在表单上选择。这些选项可以通过JS选择。我希望这些禁用的选项在下拉列表中显示为红色(实际上,如果它们在下拉列表中完全不可见会更好),如果选中,则在用户未单击它的字段中显示。My current solution在下拉列表中以红色显示选项,但如果选中该选项,则不会在字段中以红色显示。
代码如下:
function do_it() {
var tickselect = document.getElementById('TB_038_116');
var tickvalue = tickselect.options[ticksele