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>

转载于:https://www.cnblogs.com/kongxf/p/5952568.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值