javascript(js)复制代码clipboardData.setData和execCommand
经常看到这样一种效果:就是单击一个按钮,就将某个区域内的内容,复制到了剪切板中。其实这个功能实现起来也不难,核心就是用到了window子对象clipboardData的一个方法:setData()
语法:
clipboardData.setData(sDataFormat, sData)
参数:sDataFormat:要复制的内容的格式;sData:要复制的内容。
返回值:复制成功返回true;失败返回false。
示例代码:
<INPUT id=aa value=C:/temp/12.jpg name="">
粘贴:<INPUT name="">
<INPUT id="" onclick=Copy() type=button value=复制地址 name="">
<SCRIPT language=JavaScript>
<!--
function Copy(){
var otext = document.getElementById('aa').value;
window.clipboardData.setData('text',otext);
alert('复制成功!');
}
//-->
</SCRIPT>
另外还有一种方法:
用execCommand("Copy")
示例代码:
<script type="text/javascript">
function doCopy(ID)
{
document.getElementById(ID).select();
var rgn = document.getElementById(ID).createTextRange();
rgn.execCommand("Copy");
}
</script>