Wenn div auf contentEditable=true gesetzt ist, kann der Cursor nach dem Zurücksetzen seines Inhalts nicht positioniert werden

Wenn div auf contentEditable=true gesetzt ist, kann der Cursor nach dem Zurücksetzen seines Inhalts nicht positioniert werden

Ich habe kürzlich an einer Kommentarfunktion gearbeitet, die die Möglichkeit zum Kommentieren von Emoticons erforderte. Daher war die Eigenschaft contentEditable das Erste, was ich berücksichtigen musste. Dabei trat ein Problem auf ...

Zunächst eine Anmerkung zum Landrat:

img

Wenn der Eingabeinhalt das Limit überschreitet, wird der Inhalt gelöscht, nachdem die Benutzereingabe das Limit überschritten hat.

Das ist einfach... Aber nach dem Löschen des Inhalts wanderte der Cursor tatsächlich nach vorne, was Kopfschmerzen bereitet.

Nach verschiedenen Suchen habe ich eine Lösung gefunden. Hier ist ohne weitere Umschweife der Code!

var _div = document.querySelector('.discuss_area');
var Bereich = Dokument.createRange();

Bereich.selectNodeContents(_div);
Bereich.Collapse(false);

var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(Bereich);

Alle verwenden native Ereignisse, sodass jQuery Objekte nicht verwendet werden können.

In diesem Artikel geht es um die Lösung des Problems, dass, wenn ein Div auf contentEditable=true gesetzt ist, der Cursor nach dem Zurücksetzen seines Inhalts nicht richtig positioniert werden kann. Dies ist das Ende des Artikels. Weitere relevante Inhalte zum Festlegen von „div contentEditable=true“ finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Allgemeine Benennungsregeln für CSS-Klassen und IDs

>>:  Detaillierte Erklärung der CSS-Hintergrund- und Rahmen-Tag-Beispiele

Artikel empfehlen

HTTP-Rückgabecodeliste (Erklärung auf Chinesisch und Englisch)

Liste der HTTP-Rückgabecodes (unten finden Sie ei...

Zusammenfassung der MySQL-DML-Anweisungen

DML-Operationen beziehen sich auf Operationen an ...

Umfassendes Verständnis des html.css-Überlaufs

Umfassendes Verständnis des html.css-Überlaufs XM...

So zeigen Sie ein kleines Symbol vor der Browser-URL an

Wenn Sie viele Websites durchsuchen, werden Sie fe...

Zusammenfassung der Mysql Hochleistungsoptimierungsfähigkeiten

Datenbank-Befehlsspezifikation Alle Datenbankobje...

Nexus verwendet Nginx-Proxy zur Unterstützung des HTTPS-Protokolls

Hintergrund Alle Unternehmenswebsites müssen das ...

Detaillierte Erklärung der gemischten Vererbung in Vue

Inhaltsverzeichnis Die Auswirkungen der gemischte...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.13

Installation der Msyql-Datenbank. Zu Ihrer Inform...

Zusammenfassung des Wissens über MySql-Speicher-Engines und Indizes

Speicher-Engine Was ist eine Datenbank-Speicher-E...

Erläuterung der neuen Funktion von Hadoop 2.X, der Papierkorbfunktion

Durch Aktivieren der Papierkorbfunktion können Si...

Zusammenfassung häufiger Probleme und Anwendungskenntnisse in MySQL

Vorwort Bei der täglichen Entwicklung oder Wartun...