当调用JavaScript的OnPaste和OnCut事件时,想要获取当前的Copy或Cut的那部分内容,我们必须借助剪切板(clipboardData),缓存一下这些信息。但是Firefox不支持clipboardData,必须借助
Zero Clipboard(
http://code.google.com/p/zeroclipboard/wiki/Instructions)来实现。
下面介绍的是clipboardData的一些使用:
描述:
对剪贴板中数据的操作.
方法:
方法 描述 参数 clearData([sFormat]) 从剪贴板删除一种或多种数据格式 可选的
Text 移除字符串格式数据
URL 移除URL格式数据
File Removes the file format.
HTML Removes the HTML format.
Image Removes the image format.
getData(sFormat) 从剪贴板上获取指定格式的数据 必须的
Text 获取字符串格式的数据
URL 获取URL格式的数据setData(sFormat,sData) 将制定格式的数据赋值给剪贴板对象 必须的
sFormat Text 获取字符串格式的数据
URL 获取URL格式的数据
sData 字符串
例子:
<input type="text" id="txt" /> <input type="button" value="SetData" οnclick="setdata()" /> <input type="button" value="GetData" οnclick="getdata()" /> <input type="button" value="ClearData" οnclick="cleardata()" /> <script type="text/javascript"> function setdata(){ clipboardData.setData("Text","of course"); } function getdata(){ document.getElementById("txt").value=clipboardData.getData("Text"); } function cleardata(){ window.clipboardData.clearData(); } </script>