触发两个onclick事件,我去掉一个怎么办啊

xiaojinchao 2008-03-22 02:25:34
<table width="200" border="1">
<tr onClick="aaa()">
<td>
<input type="checkbox" value="che" onClick="bbb()">
</td>
</tr>

</table>

<script type="text/javascript">
function aaa(){
alert('tr的任务')
}

function bbb(){
alert('check的任务')
}
</script>


我点击checkbox 会走两个方法,我想只走bbb()
高手指点一下,谢谢,!!!!


...全文
404 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyf888yyf 2010-08-26
  • 打赏
  • 举报
回复
有更好的方法用: window.event.cancelBubble = true;


<table width="200" border="1">
<tr onClick="aaa()">
<td>
<input type="checkbox" value="che" onClick="bbb()">
</td>
</tr>

</table>

<script type="text/javascript">
function aaa(){
//window.event.cancelBubble = true; //保险
alert('tr的任务')
}

function bbb(){
window.event.cancelBubble = true;
alert('check的任务')
}
</script>

myvicy 2008-03-22
  • 打赏
  • 举报
回复
直接去掉一个onclick又如何呢?
xiaojinchao 2008-03-22
  • 打赏
  • 举报
回复
谢谢啦
mataofq 2008-03-22
  • 打赏
  • 举报
回复
老hookee的方法可以的,并且兼容了FF,直接取消了click事件
我觉得还可以扩充一下aaa()不再用bbb(),具体就是在aaa()里边加个判断当前点击事件的html元素,然后switch——case
knight0450 2008-03-22
  • 打赏
  • 举报
回复
提供一种简单解决方法,主要是添加判别
<html>
<body>
<table width="200" border="1">
<tr onClick="aaa()">
<td>
<input type="checkbox" value="che" onClick="bbb()"> </input>
</td>
</tr>

</table>

<script type="text/javascript">
flag = 1;
function aaa(){
if(flag == 1){
alert('tr的任务') ;
}
}

function bbb(){
alert('check的任务') ;
flag = 2;
}
</script>
</body>
</html>


欢迎继续交流改进
hookee 2008-03-22
  • 打赏
  • 举报
回复
ff, ie 都可用的:

<html>
<body>
<table width="200" border="1">
<tr onClick="aaa(event)">
<td>
<input type="checkbox" value="che" onClick="bbb(event)">
</td>
</tr>
</table>

<script type="text/javascript">
function aaa(){
alert('tr的任务')
}

function bbb(e){
alert('check的任务');
if(window.event) event.cancelBubble = true;
else e.stopPropagation();
}
</script>

</body>
</html>
hookee 2008-03-22
  • 打赏
  • 举报
回复

<html>
<body>
<table width="200" border="1">
<tr onClick="aaa()">
<td>
<input type="checkbox" value="che" onClick="bbb()">
</td>
</tr>
</table>

<script type="text/javascript">
function aaa(){
alert('tr的任务')
}

function bbb(){
event.cancelBubble = true;
alert('check的任务')
}
</script>

</body>
</html>

snlixing 2008-03-22
  • 打赏
  • 举报
回复
mark

61,129

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧