Setze den Cursor nach dem span Element in contenteditable div

8

Wie kann ich den Cursor nach einem span Element innerhalb eines contenteditable div setzen? Im Moment habe ich ein Bild innerhalb eines span-Elements innerhalb des contenteditable div.

Wenn ich einige Zeichen hinzufüge, werden sie innerhalb des Bereichs hinzugefügt, aber ich möchte, dass sie nach dem Bereichselement hinzugefügt werden. Irgendwelche Ideen, wie ich das erreichen kann?

    
Laurens Schuitemaker 04.04.2013, 14:20
quelle

4 Antworten

17

In anderen Browsern als IE & lt; = 8 wird dies Folgendes tun:

%Vor%

Einige Browser (insbesondere WebKit-basierte) haben jedoch feste Vorstellungen darüber, welche Positionen im Dokument für die Einfügemarke gültig sind und normalisieren jeden Bereich, den Sie der Auswahl hinzufügen, um diesen Ideen zu entsprechen. Das folgende Beispiel funktioniert in Firefox und IE 9, aber nicht in Chrome oder Safari:

Ссылка

Keine der Problemumgehungen ist gut. Zu den Optionen gehören:

  • fügen Sie nach der Zeitspanne ein leeres Leerzeichen ein und wählen Sie es aus
  • Verwenden Sie ein <a> -Element anstelle von <span> , weil WebKit eine Ausnahme für <a> elements
  • vornimmt
Tim Down 04.04.2013 14:37
quelle
2

Diese Funktion verwaltet, was ich im Sinn hatte:

%Vor%     
Laurens Schuitemaker 05.04.2013 10:58
quelle
1

Nur span.contentEditable = false zu Tims Lösung funktionieren richtig;)

    
Luiz Filipe 03.03.2017 02:29
quelle
0

Ich habe es geschafft, dieses Problem mit dem Tag 'a' mit &nbsp zu lösen. Beispiel: - "<a>"+ content/element you want to add +"</a>&nbsp;"

    
Mohit Turkar 02.06.2016 13:45
quelle