a litte sample:
<script language="javascript">
function Test()
{
document.all.b2.onclick = T1;
}
function T1()
{
alert( 1);
}
</script>
<input type="button" name='b1' value="go" onclick="Test()">
<br>
<input type="button" name="b2" value="test" onclick="">

解决方案 »

  1.   

    <body onload="setevent()">
    <input type="checkbox" name="cbx_1">
    </body>
    <script language="javascript">
       function setevent()
       {
          //给cbx_1加载一个onClick事件
          document.all.item("myButton").onclick = getcheck(value);
       }
       function getcheck(obj)
       {
          //你的处理程序
       }
    </script>
    <input type="button" name='myButton' value="button" onclick="setevent();">
      

  2.   

    楼上的都不行,正确的方法是IE 自己有添加事件命令attachEvent("事件名",子程序名)例:<body onload="setevent()">
    <input type="checkbox" name="cbx_1">
    </body><script language="javascript">
       function setevent()
       {
          document.all.item("cbx_1").attachEvent("onclick",getcheck);
       }
       function getcheck()
       {
          alert("给分");
       }</script>
      

  3.   

    另外,要在function getcheck(obj) 中使用这个obj 因为attachEvent 不允许传参,因为传参必须("") 一加了括号则IE 无法判断是传递该子程序的返回结果啊还是传送子程序它自己,所以你要在function getcheck(obj) 中使用obj 可以function getcheck()
    {
     var obj = document.all.item("cbx_1")
     // 以后就可以用obj 了
    }不过推荐的方法是 document.form名字.cbx_1 以避免当一个页面有多个form 且各form 中都有一个同名的cbx_1 元素
      

  4.   

    dragontt(龙人) 的方法可以,可是不能传递参数Aaron_Lau(根本英俊) 传递参数会出错。。
    我现在就是要传递参数啊??
    怎么办呢?