2016-04-28 18 views
-1

Ich versuche, das Attribut meines Backbone-Modells in die Zwischenablage zu kopieren.Attribut in die Zwischenablage kopieren

Ich versuche, das „document.execCommand (‚Kopie‘) zu verwenden, aber es funktioniert nicht.

In meinem HTML habe ich eine Taste, und wenn ich auf sie klicken, um eine Funktion aufgerufen wird dies ist der einfache Code ich versuche (nicht einmal das Attribut aus dem Modell, nur ein normaler Text zu erhalten versuchen)

onClick: function(){ 
    var attributeCopied = 'try me'; 
    document.execCommand('copy'); 
} 

natürlich ist dies nicht funktioniert, und ich weiß nicht, wie um meine "attributeCopied" -Variable zu kopieren, wenn der Befehl 'copy' gestartet wird (vielleicht versucht man etwas wie .select()? aber es hat auch nicht funktioniert) Oder kann es nicht gemacht werden?

Können Sie mir helfen? Vielen Dank!!

EDIT: Hallo nochmal! Nun, ich versuche immer noch, es zu tun, das Problem hier ist die Variable, die ich kopieren möchte, erscheint nicht in der HTML, es ist nur zugänglich in meiner Ansicht (ich bin ussing Marionette übrigens) und ich habe nicht habe herausgefunden, wie ich meine Variable anhängen kann, wenn das Dokument.execommand ('copy') ausgelöst wird, wird es kopiert, danke!

Antwort

1

Hier JavaScript kopieren Inhalt Beispiel. Hoffe, du bekommst eine Idee davon.

function copy(target) { 
 
    window.getSelection().removeAllRanges(); 
 
    var ps = document.querySelector(target); 
 
    var range = document.createRange(); 
 
    range.selectNode(ps); 
 
    window.getSelection().addRange(range); 
 
    try { 
 
    var successful = document.execCommand('copy'); 
 
    var msg = successful ? 'successful' : 'unsuccessful'; 
 
    alert('Copy command was ' + msg + ' : ' + range); 
 
    } catch (err) { 
 
    alert('Oops, unable to copy'); 
 
    } 
 
    window.getSelection().removeAllRanges(); 
 
}
<div class="text">Content</div> 
 
<a href="javascript: copy('.text');">Copy</a>

+0

Hallo! Ja, ich habe schon so etwas probiert. Das Problem hier ist, dass die Variable, die ich versuche zu kopieren, ein Attribut aus einem Backbone-Modell ist, und es wird nicht im HTML angezeigt, daher kann ich den document.querySelector nicht darüber verwenden – carlos

Verwandte Themen