js 判断点击的是哪一个按钮

xiaoxue_427 2009-08-20 02:38:40
有2个按钮,想用js判断点击的是哪个按钮
在另一个 事件里对不同的按钮相应不同的事件

请问如何判断哪个按钮被点击了
...全文
1424 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ding_Jiaxuan 2009-08-21
  • 打赏
  • 举报
回复

<input type="button" id="aaa" value="试试"/>

<input type="button" id="bbb" value="再试试"/>

<script>
document.onclick=function()
{
var elements=window.event?document.all:document.target;
for(var i=0;i<elements.length;i++)
{
if(elements[i].type=="button")
{
alert(elements[i].id);
}
}
}
</script>
xiaoxue_427 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hookee 的回复:]
obj.id obj.name即可
ie和ff对事件处理方式不一样
[/Quote]

谢谢

解决了
非常感谢
larry_lv 2009-08-20
  • 打赏
  • 举报
回复
学习一下
浴火_凤凰 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hookee 的回复:]
HTML code<script>function doit(evt){var obj= window.event?event.srcElement:evt.target;
alert(obj.value)
}</script><inputtype="button" value="btn1" onclick="doit(event);"><inputtype="button" value="b¡­
[/Quote]
好东西啊
hookee 2009-08-20
  • 打赏
  • 举报
回复
obj.id obj.name即可
ie和ff对事件处理方式不一样
xiaoxue_427 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hookee 的回复:]
如果是表单递交 把id作为参数传递即可
如果仅仅是刷新本页,用cookie保存id
[/Quote]

var obj= window.event?event.srcElement:evt.target;

这个返回的是按钮的value,如何能让他返回按钮的id 或name

上边这个函数为什么要加参数,后边直接返回event.target不可以吗
hookee 2009-08-20
  • 打赏
  • 举报
回复
如果是表单递交 把id作为参数传递即可
如果仅仅是刷新本页,用cookie保存id
xiaoxue_427 2009-08-20
  • 打赏
  • 举报
回复
不好意思,上面的回答跟我想要得不太一样
可能我没说明白

我不是想在点击按钮的时候判断是点击了哪一个

点击按钮的时候刷新了一下页面
在页面的onload 事件里能判断出来刚才点击的是哪一个按钮吗
aperson111 2009-08-20
  • 打赏
  • 举报
回复
<input type='button' value='submit' id='btn1' onclick='test(this)' />
<input type='button' value='submit' id='btn2' onclick='test(this)' />
<script>
function test(obj) {
if(obj.id=='btn1') {
alert(1);
} else {
alert(1);
}
}
</script>
这样就可以了吧?
minxwy 2009-08-20
  • 打赏
  • 举报
回复
也可以把按钮id当参数传给方法啊!!!
xiaoxue_427 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hookee 的回复:]
HTML code<script>function doit(evt){var obj= window.event?event.srcElement:evt.target;
alert(obj.value)
}</script><inputtype="button" value="btn1" onclick="doit(event);"><inputtype="button" value="b¡­
[/Quote]


谢谢!!
我在试一下
xiaoxue_427 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 s_liangchao1s 的回复:]
JScript code
e.srcElement|| e.target
[/Quote]

能说的详细点吗?

比如说一个按钮 id =bun1
另一个按钮 id =bun2

怎么判断是点击了bun1还是bun2 ??
hookee 2009-08-20
  • 打赏
  • 举报
回复

<script>
function doit(evt){
var obj = window.event?event.srcElement:evt.target;
alert(obj.value)
}
</script>
<input type="button" value="btn1" onclick="doit(event);">
<input type="button" value="btn2" onclick="doit(event);">


s_liangchao1s 2009-08-20
  • 打赏
  • 举报
回复

e.srcElement || e.target

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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