У меня есть div contenteditable, и он отлично работает! Моя единственная проблема заключается в том, что я не вижу цвета текста внутри выделения, все это белое и синее, независимо от того, красные или черные.
Я знаю, что вы можете настроить свой выбор с помощью CSS:
<style>
.customSelect::selection { color: #F00; background: #333; }
.customSelect::-moz-selection { color: #F00; background: #333; }
</style>
И у меня есть действительно полезная функция для изменения CSS моего выбора:
<script type="text/javascript">
function editCSS(css){
document.execCommand('insertHTML', false, '<span style="'+css+'">' +
document.getSelection()+'</span>');
}
</script>
Дело в том, что если вы измените цвет вашего выбора с помощью editCSS(), вы не уведомите об этом, потому что вы не видите новый цвет через свой выбор... Вы увидите его только при размытии.