Holen Sie sich die Daten in der Zwischenablage
Ich bin versucht, zu schreiben eine Javascript-Funktion zum Bearbeiten von Inhalten aus der Zwischenablage vor dem einfügen. Jetzt habe ich gebunden event 'einfügen' - Funktion via JQuery.
$(this.elementDoc).bind('paste', function(event){
self.OnPaste(event);
});
Aber das ist nicht wichtig. Jetzt würde ich mag, um Daten aus der Zwischenablage, aber ich kann nicht herausfinden, wie. Ich wäre froh für jeden Hinweis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein toughie. Wenn ich mich Recht erinnere, DH es ermöglicht den Zugriff auf die Zwischenablage, aber standardmäßig Firefox nicht aufgrund von Sicherheitsfragen. Ich hatte dies für ein Projekt, an dem ich arbeitete, und war gezwungen, eine kleine SWF-Datei, die hat das kopieren.
http://www.jeffothy.com/weblog/clipboard-copy/
Den
clipboardData
können die Daten enthält, die in verschiedenen möglichen Formaten. Seine möglich ein Programm hinzufügen werden die Daten in der Zwischenablage in verschiedenen Formaten. Blick durch die Formate, schauen Sie durchclipboardData.types
.Oft die Daten in der Zwischenablage enthält nur text, und der erste Typ aufgelistet, die in
types
wird der MIME-Typ "text/plain". Wenn Sie das kopieren von text aus einem browser tho, du siehst zwei Typen in der Liste: "text/plain" und "text/html". Je nachdem, welche Zeichenfolge, die Sie gehen ingetData
kannst du dir den plain-text oder html. Es scheint, dass der "text" ist die Kurzform für "text/plain" und "url" ist die Abkürzung für "text/uri-list".Für mehr info auf, wie Sie mit
clipboardData.getData
finden Sie das hässliche spec.Hier ist, wie man es vom IE oder Chrome. Zunächst verhindert er das eigentliche einfügen aus passiert, dann ist es doch ein feature check und setzt dann die variable text, um den text in der Zwischenablage. Mit diesem können Sie manipulieren den text, und legen Sie als Wert für die Eingabe/element einfügen, oder was immer Sie möchten, zu tun.