1

我们有一个使用 ASP、VB 和 Javascript 的 Web 应用程序。在其中,我们有一个项目表,允许对项目进行评论。注释代码是使用一个包含一些控件的 div 实现的——几个文本框和一些按钮。

我最近使用来自http://www.brainjar.com的 Mike Hall 的通用拖动脚本为 div 添加了基本的可拖动性。目的是能够将评论 div 移出页面上其他文本的方式。

问题是文本框现在无法捕获它们的点击事件。无法发表评论。div 上的两个按钮似乎工作正常。

我已经在互联网上搜索了一段时间,并尝试了许多可能的解决方案,包括对 z 顺序进行硬编码,但都没有明显的效果。

这是div背后的代码:

<script src="Scripts/GenericDrag.js" type="text/javascript"></script>
...
<div id="divComment" style="DISPLAY: none; LEFT: 800px; WIDTH: 340px; POSITION: absolute; TOP: 800px; HEIGHT: 140px; BACKGROUND-COLOR: teal; BORDER: 1px; PADDING: 10px"
onmousedown="dragStart(event)" runat="server">
    <TABLE>
        <tr>
            <td>Kaizen&nbsp;ID</td>
            <td><asp:textbox id="txtCommentID" runat="server" Width="132px"></asp:textbox></td>
        </tr>
        <tr>
            <td>Comment</td>
            <td><asp:textbox id="txtComment" runat="server" Width="250" Height="72px" TextMode="MultiLine"></asp:textbox></td>
        </tr>
        <tr>
            <td><asp:button id="btnComment" runat="server" CausesValidation="False" Text="Comment"></asp:button></td>
            <td align="right"><input onclick="divComment.style.display='none'" type="button" value="Cancel"></td>
        </tr>
    </TABLE>
</div>

btnComment 有一个 onClick 函数,但它只在文本框中的注释字符串非空时才做一些值得注意的事情。

如果我删除包含 GenericDrag.js,可拖动性会停止,但人们可以再次输入评论。

我已经在 Win XP 和 Win7 上使用最新的 FF、IE 和 Chrome 进行了尝试。在这方面,所有行为都相同。

任何建议都将受到欢迎。如果我发现我做了一些基本错误的事情,我一点也不感到惊讶。

杰夫

4

0 回答 0