Ich verwende content editable div
, weil ich Emoticons anzeigen möchte, die vom Benutzer im Textbereich ausgewählt wurden.
Ich möchte wissen, was character
ist deleted
mit backspace
oder delete
Taste.
Ist es möglich, das Zeichen mit jquery
oder javascript
zu kennen?
AKTUALISIEREN
Dies ist überhaupt kein Duplikat, da alle Antworten darauf abzielen, eine gedrückte Taste nicht über das gelöschte Zeichen zu verfolgen.
Ich habe keine saubere Lösung. Aber dieser zeigt Ihnen das entfernte Zeichen, wenn Sie die Rücktaste drücken:
%Vor% Sie können die Funktion preventDefault()
verwenden, um zu tun, was Sie wollen.
Hier ist ein Beispiel, das ein <textarea>
verwendet, aber es sollte sich auf jedes Element erstrecken:
Die Methode preventDefault()
blockiert die Rückschrittoperation, sodass das letzte Zeichen nicht gelöscht wird. Sie können dann sehen, was das letzte Zeichen ist, und die Rücktaste selbst ausführen.
Sie müssen das obige Beispiel ändern, um die aktuelle Cursorposition zu erkennen, um das richtige Zeichen zu löschen, aber es ist ein Anfang.
Tags und Links javascript html jquery character