下面的代码是实现单元格内容托拽复制的,但我现在发现一个问题,就是单元格外面的任何内容都能拖拽到指定的目标拖拽单元格中(比如88888就可以被选中托放到td2中),我如何来过滤,只让我想要的单元格(td1)的内容可以复制到目标单元格(td2)中,而不让其他文本也能随便的复制进来呢?
主要是JS代码的问题!
--------------------------
<%@ Page language="c#" Codebehind="ExcelDemo.aspx.cs" AutoEventWireup="false" Inherits="IHRM50.ExcelDemo" %>
<HTML>
<HEAD>
<script type="text/javascript">
function fnHandleDragStart()
{
var oData = window.event.dataTransfer;
oData.effectAllowed = "copy";
}
function fnHandleDrop()
{
var oTarg = window.event.srcElement;
var oData = window.event.dataTransfer;
fnCancelDefault();
oTarg.innerText += oData.getData("text");
}
function fnHandleDragEnter()
{
var oData = window.event.dataTransfer;
fnCancelDefault();
oData.dropEffect = "move";
}
function fnCancelDefault()
{
var oEvent = window.event;
oEvent.returnValue = false;
}
function domousedown()

var otxt
otxt = document.body.createTextRange();
otxt.findText(event.srcElement.innerText);
if(otxt.htmlText==event.srcElement.innerHTML) otxt.select();
else domousedown();
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
888888888
<table id="tb" border="1">
<tr>
<td onmousedown="domousedown()" id="td1" ondragstart="fnHandleDragStart()">7777</td>
<td id="td2" ondragenter="fnHandleDragEnter()" ondrop="fnHandleDrop()" ondragover="fnCancelDefault()" width="70">&nbsp;
</td>
</tr>
</table>
</form>
</body>
</HTML>