提供一个思路:a()函数带个参数把当前的n1、n2 后面的数字带进去。如:a(1)
函数里就可以知道当前操作的是哪个按钮。第二个方法:
用event.srcElement获取调用该函数的对象。

解决方案 »

  1.   

    <input type=button name=n3 onclick="a(this)">function a(bb){
       alert(bb.name)
    alert(bb.className)
    }建议定义2个css控制变色
      

  2.   

    把name作为参数带到function a(name)里面去,这样就很容易实现了
      

  3.   

    function a(s)
    t = document.getElementById("MyDataGrid")
    o = document.getElementsByTagName("INPUT")
    for(i = 0;i<o.length;i++)
    {
    if(o[i].type=="button" && t.contains(o[i]))
    {
    o[i].color="#165F94";
    }
    }
    document.getElementById(s).style.color="#FF0000";
    }
    第一次所点击的按钮变色了。但第二点别的按钮时,前面已点击过的按钮的颜色未还原
      

  4.   

    加个else试试呢、不点击就设置为默认色。
      

  5.   

    var old_id=0;
    function a(id){
       if(old_id!=0){
            document.getElementById(old_id).style.color="#ff0000";   
        }
        old_id=id;
        document.getElementById(id).style.color="#0000ff";
    }
      <tr>
        <td><input type=button name=n2 id="n2" onclick="a('n2')"></td>
      </tr>
     <tr>
        <td><input type=button name=n3id="n3" onclick="a('n3')"></td>
      </tr>