javascript kopieren Sie rich-text-Inhalt in die Zwischenablage kopieren

Prämisse

Ich brauche Hilfe kopieren Sie rich-text in die Zwischenablage per JavaScript. Ich suchte herum und habe nicht gefunden was für meinen speziellen Bedürfnissen.

Code

JS:

function ctrlA1(corp) {
  with(corp) {}
  if (document.all) {
    txt = corp.createTextRange()
    txt.execCommand("Copy")
  } else
    setTimeout("window.status=''", 5000)
}

HTML:

<div id="sc1">hello <br> <b> world </b> </div>
<button onclick="ctrlA1(document.getElementById('sc1') )"></button>

Problem

Den oben genannten code funktioniert nicht und führt in eine object expected error. Jede Hilfe ist willkommen!
Ich habe gesehen, eine Bibliothek es als zeroclipboard, aber lieber Schreibe meine eigene Funktion.


Edit:

Nun habe ich diese Funktion zum auswählen von text auf der Seite. ist es möglich, zu schreiben, eine Formel zu kopieren wird der ausgewählte Bereich so ist?

JS:

function containerSelect(id) {
  containerUnselect();
  if (document.selection) {
    var range = document.body.createTextRange();
    range.moveToElementText(id);
    range.select();
  } else if (window.getSelection) {
    var range = document.createRange();
    range.selectNode(id);
    window.getSelection().addRange(range);
  }
}

HTML:

<label onclick="containerSelect(this); select_all()">
  <p>hello world</p>
  <img src="imagepath.png">
</label>

InformationsquelleAutor marv | 2014-05-29
Schreibe einen Kommentar