放个可编辑的iframe/div,从excel复制粘贴到编辑器里面可以显示为表格形式,你获取里面的html进行后续处理不过获取html的时机不太好掌握,ctrl+v可以判断键盘,但是点击右键,不知道操作者哪时会执行粘贴操作,所以你可以建议你老板用ctrl+v粘贴,禁用右键
<div contenteditable="true" oncontextmenu="return false" style="height:200px;width:350px;border:solid 1px black" onkeyup="checkKey(this,event)"></div>
<script>
function checkKey(div,e) {
if (e.ctrlKey && e.keyCode == 86) {//ctrl+v
alert(div.innerHTML)
}
}
</script>
<div contenteditable="true" oncontextmenu="return false" style="height:200px;width:350px;border:solid 1px black" onkeyup="checkKey(this,event)"></div>
<script>
function checkKey(div,e) {
if (e.ctrlKey && e.keyCode == 86) {//ctrl+v
alert(div.innerHTML)
}
}
</script>
不愧是版主!不过还需要具体的问一下,"从excel复制粘贴到编辑器里面"这个操作是怎么做的?业务上我不能让用户就那么往div里粘东西,要做的像一些.
我看到IE有"window.clipboardData.getData"这个函数,如果chrom也有类似的方法就好了.
不愧是版主!不过还需要具体的问一下,"从excel复制粘贴到编辑器里面"这个操作是怎么做的?业务上我不能让用户就那么往div里粘东西,要做的像一些.
我看到IE有"window.clipboardData.getData"这个函数,如果chrom也有类似的方法就好了.
这个控制不了,而且js能从IE剪贴板获取到的也只是文本的,不发获取富文本内容。除非你做插件,同1#说的,不过这个开发难度比较大了。所以要你处理下粘贴进编辑器里面的内容
不愧是版主!不过还需要具体的问一下,"从excel复制粘贴到编辑器里面"这个操作是怎么做的?业务上我不能让用户就那么往div里粘东西,要做的像一些.
我看到IE有"window.clipboardData.getData"这个函数,如果chrom也有类似的方法就好了.
这个控制不了,而且js能从IE剪贴板获取到的也只是文本的,不发获取富文本内容。除非你做插件,同1#说的,不过这个开发难度比较大了。所以要你处理下粘贴进编辑器里面的内容哦,这个意思啊,就是说要获取文字style什么的就需要先粘进去再处理才能搞定,知道了.☆还有一个问题啊,如果想从chrom的剪贴板获取文字应该怎么弄???
俺找到了临时的解决办法: divObject.onpaste=function(e){
var data = null;
if(typeof window.clipboardData !="undefined"){
data = window.clipboardData.getData('Text');
}else{
e.preventDefault();
data = e.clipboardData.getData("text");
}
}这样取出来的data就装载了剪贴板的字符串.
谢谢你们这些人,没你们我真不知道去哪里去问这些个问题.
不对啊,下面这个网站的sample怎么也不提醒权限问题就直接可以粘贴啊???
http://warpech.github.io/jquery-handsontable/index.html
求大侠指条明路啊
我终于知道了,它那是隐藏了个div,然后用户按【ctl】的话就select住,再往上粘内容的.....,表面上看不出来.