我的一个table,里面的<td>调用了onclick去改变这个<td>的背景颜色,
这个<td>上有一个text的input,也有onclick事件去改变这个text的背景颜色,
麻烦出来了,我一点text,这个<td>的onclick也触发了,
问问大侠,有没有办法(比如分层)让我点这个text只触发text的onclick
而不去触发<td>的onclick.谢谢大家了。

解决方案 »

  1.   

    1. 获取事件,然后禁止事件冒泡
    ie下
    event.cancelbubble = false;
    标准下
    event.stopPropagation();2.在td上绑定click事件,根据event.target(ie是srcElement)来处理不同的逻辑
      

  2.   

    谢谢大家的答复,to: zabcd117
    请问我这个加在这里对吗?
    <input type="text" name="prj_id" onclick="ChangeColor_cmp();event.cancelbubble = false;"/>
    怎么不好用呢?
      

  3.   

    谢谢大家,好像应该是true , 我用true那个<td>的onclick就不被触发了,再次感谢所有人!