javascript获取剪切板数据

本人要实现从excel中复制内容并粘贴到页面中,那么是否可以获取到剪切板中的内容呢? 答案当然是的。

搜索相关资料,可以通过JavaScript的 paste(粘贴)事件来实现。代码如下:

$("body")[0].addEventListener("paste", function (e) {
	if($(e.target).is("input")) {
		return;
	}
	
	var copy = e.clipboardData.getData("Text");
	
	var arr = copy.split("\n");
	if(arr.length == 0) {
		return;
	}
	for(var i = 0; i < arr.length; i++) {
		var line = arr[i];
		if(line.trim() == "") {
			continue;
		}
		var arrLine = line.split("\t");
		if(arrLine.length != 4) {
			continue;
		}
		preappendNewLine(arrLine[0], arrLine[1], arrLine[2], arrLine[3]);
	}
});

 

你可能感兴趣的:(JavaScript,Paste)