sábado, 25 de mayo de 2013

Javascript: Copiar texto en portapapeles en IE

Código para poder copiar datos en el portapapeles del sistema operativo. Válido solo en IE:

var content = document.getElementById('txtHiddenCopyUrl');               
content.focus();
content.select();
range = content.createTextRange();
range.execCommand("Copy");
window.status = "Contents copied to clipboard";
setTimeout("window.status=''", 1800);


El caso anterior sirve por ejemplo si tenemos un textarea, en otros casos podemos copiar directamente en el portapapeles usando solo una línea de código:

window.clipboardData.setData("Text", variableWithText);

donde variableWithText es una variable que contiene el texto para copiar en el portapaples.