2017-01-31 33 views
10

Mam kilka przęseł z treścią własności edycji wartość true, jak poniżej:Multiple contentEditable, nie mogąc się ruszyć CARRET do końca przęsła za pomocą klawiszy strzałek

<span contentEditable='true'> value</span><span contentEditable='true'> value</span><span contentEditable='true'> value</span> 

https://jsfiddle.net/du7g39cz/

Problem jest to, że kiedy jestem za pomocą klawiszy strzałek poruszać się po elemencie span, nie mogę osiągnąć końca pojedynczego span, ponieważ zdarzenie blur zostaje wywołane, gdy karret osiągnie ostatni symbol.

Mogę odtworzyć to zachowanie we wszystkich przeglądarkach oprócz MS Edge.

Muszę zauważyć, że nie chciałbym mieć tylko jednego edytowalnego elementu nadrzędnego, ponieważ pozwoliłoby to użytkownikowi na usunięcie całego akapitu, a jego celem jest umożliwienie użytkownikowi edycji tylko jednego słowa naraz.

Odpowiedz

2

Wygląda na błąd przeglądarki. To się dzieje tylko w Firefoksie dla mnie jednak, dodając dowolną ilość wyściółki do przęseł wydaje się rozwiązać ten problem:

span[contentEditable] { padding: 1px; } 

https://jsfiddle.net/jimbo2150/du7g39cz/2/