Пожалуйста, просмотрите мою скрипту js, где я проиллюстрировал проблему.
Вот моя скрипта js: https://jsfiddle.net/jajabya/fb93f7b0/
Моя цель - получить тег input
, в котором специальные слова (например, даты или имена пользователей) можно было бы выделить, обернув тегами span
.
Должна быть проблема с div
, потому что когда я использую поле ввода, все работает нормально.
Моя проблема в том, что я не могу заставить каретку появляться в нужном месте каждый раз, когда состояние обновляется в onInput
onInput(event) {
this.setState({
html: event.target.innerText.toUpperCase()
});
}
каретка возвращается к началу
div
вместо тегаinput
? - person Mikhail Katrin   schedule 20.11.2017input
у меня не может быть других тегов html. Я хочу, чтобы специальные слова были заключены в тегspan
с атрибутомclass
. - person Le garcon   schedule 20.11.2017input
и другие теги вdiv
- person Mikhail Katrin   schedule 20.11.2017contentEditable
. Простой и понятный API. - person Nandu Kalidindi   schedule 20.11.2017