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);                            }                        }                    }                });            });        })

原创粉丝点击