如题:
<td id='F_en"&RS1("ID")&"' width=80 align='center' onclick=""javascript:location='#'"" style='cursor:pointer; color:blue'>能否通过 JS 更改以上 的 onclick 的事件?

解决方案 »

  1.   

    最好能 兼容 IE 和 FF 的写法
      

  2.   

    function addEvent(elem, type, hdl){
    if (elem.addEventListener) {
    elem.addEventListener(type, hdl, false);
    } else if (elem.attachEvent) {
    elem.attachEvent("on" + type, hdl);
    } else {
    elem["on" + type] = hdl;
    }
    }
    var elem = document.getElementById('...');
    addEvent(elem, 'click', function(){
    // todo:
    });
      

  3.   

    谢谢楼上的
    不行哦其实我是想 通过 JS 

    <td id='F_en"&RS1("ID")&"' width=80 align='center' onclick=""javascript:location='#'"" style='cursor:pointer; color:blue'> 
    onclick 后
    的动作 改为
    改为
    <td id='F_en"&RS1("ID")&"' width=80 align='center' onclick=""SumbitForm(ID,1)"" style='cursor:pointer; color:blue'> 
      

  4.   

    而且
    2楼的执行的结果 和document.getElementById("F_"+type+ID).onclick= SumbitForm("+ID+",'3');是一样的
      

  5.   

    可以的啊
    你在定义SumbitForm函数不就行了
      

  6.   

    document.getElementById("F_"+type+ID).onclick= SumbitForm("+ID+",'3'); 
    你这样写应该没问题,JS默认的事件是以最后一个为准的,不管你之前为这个事件付了多少方法,都是以最后以一个为主的;如果你用ext里的Event的话,就可以为对象的一个事件添加多个方法;