有2个按钮,想用js判断点击的是哪个按钮
在另一个 事件里对不同的按钮相应不同的事件请问如何判断哪个按钮被点击了

解决方案 »

  1.   


    e.srcElement || e.target
      

  2.   


    <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);">
      

  3.   


    能说的详细点吗?比如说一个按钮 id =bun1
    另一个按钮 id =bun2怎么判断是点击了bun1还是bun2 ??
      

  4.   

    <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>
    这样就可以了吧?
      

  5.   

    不好意思,上面的回答跟我想要得不太一样
    可能我没说明白我不是想在点击按钮的时候判断是点击了哪一个点击按钮的时候刷新了一下页面
    在页面的onload 事件里能判断出来刚才点击的是哪一个按钮吗
      

  6.   

    如果是表单递交 把id作为参数传递即可
    如果仅仅是刷新本页,用cookie保存id
      

  7.   


    var obj= window.event?event.srcElement:evt.target; 这个返回的是按钮的value,如何能让他返回按钮的id 或name上边这个函数为什么要加参数,后边直接返回event.target不可以吗
      

  8.   

    obj.id obj.name即可
    ie和ff对事件处理方式不一样
      

  9.   


    <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>