function getClipboard() {
if (window.clipboardData) {
return (window.clipboardData.getData('Text'));
}
return null;
}
$(function () {
//找到所有需要编辑的单元格
var numTd = $("#GridView1 tbody td");
//表格总行数
var trCount = $("#GridView1 tbody tr").length;
//给这些单元格注册Click事件
numTd.click(function () {
//单元格
var currTd = $(this);
//当前行
var row = $(this).parent("tr").prevAll().length;
//当前列
var col = $(this).prevAll().length;
//输入框
var inputObj = $(":input[type='text']", currTd);
//使文本框的内容添加后就被选中(trigger可以执行javascript中的方法)
inputObj.trigger("focus").trigger("select");
//处理文本框上回车和ESC按键的操作
inputObj.keyup(function (event) {
//获取当前按下的键盘的键值
//处理粘贴板数据,Ctrl+V
if (event.ctrlKey && event.keyCode == 86) {
var clipStr = getClipboard();
if (clipStr) {
var len = clipStr.split("\n"); //获取行数
if (len && len.length > 1) {
for (var i = 0; i < len.length - 1; i++) {
if (i + row < trCount) {
$(":input[type='text']", "#GridView1 tbody tr:eq(" + (i + row) + ") td:eq(" + col + ")").val(len[i]);
}
}
}
else {
inputObj.val(clipStr);
}
}
}
});
});
})