HTML。当在同一区域内有2x onclick事件时

时间:2010-03-02 10:15:02

标签: html onclick

这里是这样的情况:我在每个单元格中都有一个地方有一个onclick事件打开一个编辑表单,让我们称之为A.在同一个单元格中,在一个角落我也有一个'X'来删除在该单元格中表示的对象,在这种情况下也带有onclick事件,带有Yes / No警告,让我们称之为B.

当我点击X(onclick B)时,会出现对话框以确认我是否要删除但是问题出现了我触发的任何内容,我也运行onclick A因为B在同一个onclick区域A

有没有解决方案所以当我点击B时,A不会触发?希望我明白我的问题。

由于

更新

感谢指南http://www.quirksmode.org/js/events_order.html我只需要添加这个JS函数

function doSomething(e)
{
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
}

在调用我的其他函数之前在onclick B事件上调用它:

onclick="doSomething(); Calendar.delClick('${id}', this); return false"

非常感谢你们;)

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

我认为你所经历的是事件冒泡。在这件事上看看PPK优秀的writing