js 获取粘贴数据 ctrl + V

ctrl+c从excel or 其他地方复制数据,然后粘贴到html页面,首先获取粘贴的数据,支持Chrome,IE,Firefox;

捕获键盘时间Ctrl+c keycode 86, textarea会根据换行符自动换行,所以放到textarea里。

贴代码:

<html>
<body >
<script>
document.body.onkeydown = function(e){
if(e.which == '86'){
//create textarea and can't display on the screen
var ta = document.createElement('textarea');
ta.style.position = 'absolute';
//ta.style.left = '-1000px';
ta.style.top = document.body.scrollTop + 'px';
ta.value = "";
document.body.appendChild(ta);
ta.select();

setTimeout(function(){
var clipText = ta.value;
var clipRows = clipText.split(/[\n\f\r]/);
var clippedRange = [];
// document.body.removeChild(ta);
for (var i=0; i<clipRows.length-1; i++) {
if (clipRows[i]!="")
clippedRange[i] = clipRows[i].split("\t");
else
clippedRange[i] = [""];
}
},10)
}
}
</script>
</body>
</html>

posted on 2016-10-12 14:04  dwk106  阅读(1847)  评论(1编辑  收藏  举报