简体   繁体   中英

Set caret position to zero inside node of contenteditable element in chrome

I have to create a simple text editor. To work in all browser is not required, if it work in latest firefox and chrome are enough.

So the problem is, i have a contenteditable div with child nodes and in chrome when i step inside a node its step automatically to after first letter. Is it possible to set the caret to the zero position?

FIDDLE

<div contenteditable="true">
  some <span>text</span> other text
</div>

When caret step inside the span in chrome, the caret automatically placed after t. I tired to set the position with selection and range, but it doesn't worked.

UPDATE: SOLVED, see my answer, to get how.

In firefox its work as i want.

Thanks everyone, how tired to find a solution for this.

If the child eleme (sapn) has contenteditable attribute with true, its work.

<div contenteditable="true">
  some <span contenteditable="true">text</span> other text
</div>

FIDDLE

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM