Передача событий щелчка элементам управления в Draggable Div
У нас есть веб-приложение, использующее ASP, VB и Javascript. В нем у нас есть таблица элементов, позволяющая комментировать элементы. Код комментария реализован с использованием div, содержащего несколько элементов управления - пару текстовых полей и несколько кнопок.
Недавно я добавил базовые возможности перетаскивания в div, используя стандартный скрипт перетаскивания Майка Холла с http://www.brainjar.com/. Намерение состоит в том, чтобы иметь возможность переместить комментарий 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 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, перетаскивание прекращается, но люди могут снова вводить комментарии.
Я пробовал это с последними FF, IE и Chrome на Win XP и Win7. Все ведут себя одинаково в этом отношении.
Любые предложения будут приветствоваться. Я не удивлюсь, если обнаружу, что сделал что-то неправильно.
Geoff