Я хочу знать, как установить курсор в дочерний элемент редактируемого элемента. У меня есть редактируемый контент DIV с SPAN внутри, и я хочу установить курсор в SPAN, когда DIV щелкнут, чтобы кто-то не набрал DIV.Как установить курсор в дочернем элементе contentEditable?
<div class="custom-input" spellcheck="true" contenteditable="true">
"NOT HERE"
<span data-type="text">
"TYPE HERE"
<br>
</span>
</div>
Я пытался сделать это с .focus() в JQuery, и он работает, но это только подчеркивает SPAN и курсор остается в DIV.
Я пытаюсь сделать что-то вроде Facebook-чата. Facebook-чат использует контент-элементы для ввода чата, и если вы щелкните в любом месте в окне чата, курсор всегда сфокусирован на метке SPAN, которая используется для ввода.
Почему бы не сделать содержание диапазона редактирования только? – Teemu
@Teemu Я не знаю о OP, но мне пришлось сделать это недавно с [этим интерфейсом] (http://image.prntscr.com/image/afcfe65fa7fd4aacb6b84a0e28ac66e5.png) Мне нужно было поместить курсор после «Учитывая, что я я "или" И я ". Эти теги все еще нуждались в редактировании, но мне нужно было манипулировать курсором после тегов при добавлении новых строк, чтобы пользователь мог просто начать вводить текст, если это имеет смысл. – DelightedD0D
@Teemu. Вы в этом уверены, у меня нет причин надеяться 'сделать только диапазон редактируемый. И теперь я обнаружил, что если текст скопирован и вставлен, вложенный текст помещается в документ между метками span, другая проблема. – vanillaHoman