GridView支持复制与粘贴
来源:互联网 发布:手游推荐知乎 编辑:程序博客网 时间:2024/04/30 02:52
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); } } } }); }); })