В Интернете есть множество редакторов WYSIWYG, но я еще не нашел тот, который реализует какую-то форму реализации drag-n-drop.Drag-n-Drop на contentEditable элементы
Легко создать собственный редактор, но я хочу, чтобы пользователь мог перетаскивать элементы (т. Е. Токены) из-за пределов редактируемой области и заставлять их удалять их по месту их выбора внутри редактируемой области ,
Легко вводить html в определенном месте редактируемого элемента, но как определить, где должна быть каретка, когда пользователь перетаскивает DIV над некоторым элементом в области редактирования. Чтобы лучше проиллюстрировать то, что я пытаюсь объяснить, см. Следующий сценарий.
редактируемой области (либо IFRAME в режиме редактирования или DIV с contentEditable набор атрибутов истина), уже содержит следующий текст:
«Дорогой, пожалуйста, принять к сведению ....»
Теперь пользователь перетаскивает элемент, представляющий некоторый токен из списка элементов, над редактируемой областью, перемещая курсор над текстом, пока каретка не появится перед запятой (,) в тексте, как показано выше. Когда пользователь отпускает кнопку мыши в этом месте, будет введен код HTML, который может привести к чему-то вроде этого:
«Дорогой {UserFirstName}, пожалуйста, обратите внимание ...».
Я не знаю, сделал ли кто-нибудь что-либо подобное этому, или, по крайней мере, знал, как это можно сделать с помощью JavaScript.
Любая помощь будет принята с благодарностью.
Возможно, не требуется применять делегированное событие mouseup в символьных пробелах, как упомянуто выше, можно использовать свойство исходного события droppable event, чтобы определить, действительно ли перетаскиваемый был отброшен для символьного интервала. Просто FYI .... – Raybiez