Wie man die tab-Taste, Fügen Sie ein tab-Zeichen in eine contentEditable div?

Baue ich einen einfachen text-editor, indem Sie die Einstellung contentEditable=true auf ein div (jedenfalls denke ich, dass textarea-Komponente verhält sich in der gleichen Weise) und ich habe einige Probleme mit der tab-Taste.

Was ich will, ist, dass, wenn der Benutzer die tab-Taste drückt, wird der Fokus bleibt auf das div-Element und einem tab-Zeichen wird in den text eingefügt.

Hab ich gelöst der erste Teil des Problems durch den Aufruf preventDefault() auf das event-Objekt auf keydown und jetzt das div nicht verlieren den Fokus, aber ich weiß nicht, warum kann ich nicht das Zeichen einzufügen.

Die Einheit code für die tab-char ist 	 aber wenn ich versuche, fügen Sie diese Zeichenfolge an die innerHTML-Firefox ersetzen Sie es mit einem einfachen Leerzeichen (nicht   nur ein Leerzeichen). Ich habe auch versucht mit \t aber das Ergebnis ist das gleiche.

Also meine Frage ist, wie kann ich das einfügen eines Tabulator-Zeichens in den text?

InformationsquelleAutor der Frage mck89 | 2010-02-10

Schreibe einen Kommentar