2010-11-22 8 views
1

Ich brauche Javascript, das den Inhalt in die Zwischenablage kopiert und Benutzer sollte in der Lage sein, den Inhalt aus der Zwischenablage zugreifen. d. h. Es gibt zwei Schaltflächen Kopieren und Einfügen. Wenn Sie auf den Copy-Button klicken, wird der Text aus dem Textbereich in die Zwischenablage kopiert und wenn Sie auf den Einfügen-Button klicken, sollte er in ein anderes Textfeld oder wenn möglich in einen Editor (TinyMCE) eingefügt werden.Kopieren/Einfügen von Inhalten in und aus der Zwischenablage mit Javascript

+1

Sie zum Glück nicht der Zugriff auf Benutzer Zwischenablage mit Javascript - aber warum verwenden Sie nicht einfach eine JavaScript-Variable dafür (globale Variablen sind in den meisten Fällen böse, aber in diesem würde ich sagen, es ist genau das, was Sie suchen)? – oezi

Antwort

-1

Eine einfache Google würde mir diesen Code zurückgeben ... :-)

<SCRIPT language="JavaScript"> 
<!-- 
function highlightmetasearch() { 
    document.post.message.select(); document.post.message.focus(); 
} 
function copymetasearch() { 
    highlightmetasearch(); 
    textRange = document.post.message.createTextRange(); 
    textRange.execCommand("RemoveFormat"); 
    textRange.execCommand("Copy"); 
    alert("This post has been copied to your clipboard.\nIf this post is lost when you submit it you can easily repost it.\nAlways use this feature before posting!"); 
} 
    // --> 
</SCRIPT> 
+3

Dies ist IE-spezifisch und eindeutig an ein größeres Beispiel gebunden, mit dem Sie nicht verbunden sind. –

2

Es ist keine gute/gut getestete Lösung mit Hilfe von JavaScript, die meisten Lösungen funktioniert nur im IE

I hat die Copy-to-Clipboard-Funktionalität einmal gemacht, mit einer Flash-Komponente, Clippy, ist es sehr einfach zu bedienen. Sie können einen Blick auf seine Repository auf Github nehmen, tut es nur die Kopie allerdings in die Zwischenablage kopieren ..

Eine weitere gute Bibliothek die Zwischenablage, auch in Flash zu verwalten, ist ZeroClipboard

+0

Ich stimme zu, Flash ist der einzige Weg zu gehen, wenn Sie auf die Zwischenablage zugreifen wollen, ohne an einen bestimmten Browser gebunden zu sein. –