我有一个表,其中表行标记用onclick()
处理程序装饰。如果在任何地方单击该行,它将加载另一个页面。在该行的一个元素中,是一个锚标记,它也指向另一个页面。
期望的行为是,如果他们单击链接,则会加载“delete.html”。如果他们单击行中的任何其他位置,则会加载“edit.html”。
问题是有时(根据用户)链接和链接会同时被onclick()
触发,导致后端代码出现问题。他们发誓他们没有双击。
我对 JavaScript 事件冒泡、处理以及任何事情都不太了解,甚至不知道从哪里开始解决这个奇怪的问题,所以我正在寻求帮助。这是呈现页面的片段,显示了带有嵌入链接和相关脚本标记的行。欢迎任何建议:
<tr id="tableRow_3339_0" class="odd">
<td class="l"></td>
<td>PENDING</td>
<td>Yabba Dabba Doo</td>
<td>Fred Flintstone</td>
<td>
<a href="/delete.html?requestId=3339">
<div class="deleteButtonIcon"></div>
</a>
</td>
<td class="r"></td>
</tr>
<script type="text/javascript">document.getElementById("tableRow_3339_0").onclick = function(event) { window.location = '//edit.html?requestId=3339'; };</script>