Copy to Clipboard
Iemand idee hoe ik de inhoud krijg?
var copy = document.getElementById("FormNieuwCSR-Alert").textContent; heb ik ook al geprobeerd maar zonder succes.
Maar ik wil de inhoud van een div naar het klembord kopieren en dan moet je een range aanmaken.
Ik lees ook overal dat IE er anders in is dan Chrome. Het is me helaas nog niet gelukt.
Toevoeging op 14/09/2017 15:51:06:
Uiteindelijk maar deze library gebruikt.
Werkt goed: https://davidwalsh.name/clipboard
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function copyStr(str){
var result = false,node = document.createTextNode(str),range = document.createRange(),selection = window.getSelection();
try{
document.body.appendChild(node);
selection.removeAllRanges();
range.selectNodeContents(node);
selection.addRange(range);
result = document.execCommand('copy');
document.body.removeChild(node);
}
catch(e){
console.error(e);
}
return result;
}
var result = false,node = document.createTextNode(str),range = document.createRange(),selection = window.getSelection();
try{
document.body.appendChild(node);
selection.removeAllRanges();
range.selectNodeContents(node);
selection.addRange(range);
result = document.execCommand('copy');
document.body.removeChild(node);
}
catch(e){
console.error(e);
}
return result;
}
Let wel op dat je 'copy' actie het gevolg van een gebruikersactie moet zijn (klik ergens op). Je mag niet zomaar 'vanuit het niets' een kopieer actie starten.
Gewijzigd op 14/09/2017 20:09:11 door Rob Doemaarwat