テーブルの行タグがonclick()
ハンドラーで装飾されているテーブルがあります。行がどこかでクリックされると、別のページが読み込まれます。行の要素の1つに、別のページにつながるアンカータグがあります。
望ましい動作は、リンクをクリックすると「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>