在contentEditable元素中是否有可能禁用或控制“commands”?
- 论坛
- 在contentEditable元素中是否有可能禁用或控制“commands”?
21 浏览
在contentEditable元素中是否有可能禁用或控制“commands”?
据我了解,带有contentEditable="true"
属性的元素是一种所见即所得的HTML编辑器。它会根据所执行的命令生成相应的HTML标签。
例如,如果用户选择文本然后按下Ctrl+B,所选文本将被放置在标签之间。
我需要在生成的文本中没有样式标签。如何抑制、劫持或控制这些命令的行为呢?
其他可行的方法:
- 事后过滤掉标签;但用户会认为他们已经将文本加粗了,实际上并没有
- 重新定义标签样式,使其不可见,然后再过滤掉;但我可能会忘记某个标签,或者样式表被禁用的可能性
- 完全不使用
contentEditable
,而是使用textarea
。但是,contentEditable
可以很容易地突出显示正在编辑的段落,而使用textarea
则更加困难。