Partager via


SharePoint 2010 | Copy text to clipboard

I was recently working on a web part which had to copy the data in the datagrid to clip board. Servers side code tends to get messy and I found an easy way to copy to client's clip board using Javascript.

<Javascript code>

The javascript for copying to clip board is

    function copy_to_clipboard(text) 
    { 
        if(window.clipboardData) 
        { 
        window.clipboardData.setData('text',text); 
        } 
        else 
        { 
            var clipboarddiv=document.getElementById('divclipboardswf'); 
        if(clipboarddiv==null) 
        { 
           clipboarddiv=document.createElement('div'); 
               clipboarddiv.setAttribute("name", "divclipboardswf"); 
           clipboarddiv.setAttribute("id", "divclipboardswf"); 
           document.body.appendChild(clipboarddiv); 
        } 
            clipboarddiv.innerHTML='<embed src="clipboard.swf" FlashVars="clipboard='+ 
    encodeURIComponent(text)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>'; 
        } 
        alert('The text is copied to your clipboard...'); 
        return false; 
    }

</Javascript code>

Thereafter you can register the javascript in the web part.

Comments

  • Anonymous
    December 23, 2014
    This is only supported in IE. Other browsers don't offer copy to clipboard functionality.