copyr al portapapeles para IE casi trabajando?

Intentando que este script se copie en el portapapeles y no en la página. Cuando haces clic en el enlace, debes copyrlo directamente al tablero de clip. Al less esa es mi intención. Aquí hay algunos hechos de background que lo respaldan:

  • Esto es para un sitio de intranet de la compañía que usa IE de manera exclusiva, por lo que no necesita ser compatible con ningún otro browser.
  • La información dentro es / será un retorno de una consulta db
  • Me doy count de que esta es una tecnología antigua, pero debe ser así por ahora.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript"><!-- // input field descriptions var desc = new Array(); desc['a1'] = 'First name'; desc['a2'] = 'Last name'; desc['a3'] = 'Address'; desc['a4'] = 'Zip'; desc['a5'] = 'City'; desc['a6'] = 'Country'; function CopyFields(){ var copytext = ''; for(var i = 0; i < arguments.length; i++){ copytext += desc[arguments[i]] + ': ' + document.getElementById(arguments[i]).innerText + '\n';} var tempstore = document.getElementById(arguments[0]).innerText; document.getElementById(arguments[0]).innerText = copytext; document.getElementById(arguments[0]).focus(); document.getElementById(arguments[0]).select(); document.execCommand('Copy'); document.getElementById(arguments[0]).innerText = tempstore; } </script> </head> <body> <table> <tr> <td id="a1" name="t1">a</td> <td id="a2" name="t2">b</td> <td id="a3" name="t3">c</td> <td id="a4" name="t4">d</td> <td id="a5" name="t5">e</td> <td id="a6" name="t6">f</td> </tr> </table><br> <a href="#" onClick="CopyFields('a1', 'a2', 'a3', 'a4', 'a5', 'a6');">Copy values of text fields to clipboard</a> </body> </html> 

no hay método select() para elementos td .

Puede acceder directamente al portapapeles sin usar el command Copiar:

 window.clipboardData.setData('Text', copytext); 

Ver: http://msdn.microsoft.com/en-us/library/ie/ms536744%28v=vs.85%29.aspx