<input id="wc" type="button" value="我说它就好用,不相信你点我" />
<script type="text/javascript">
var $ = function (id) {
return document.getElementById(id);
};var wc = function () {
alert("wc");
};function chgonclick(Obj, Oonclick){
    Obj.onclick = Oonclick//(这个就不认)
//不可能不好用吧?
}window.onload = function () {
chgonclick($("wc"), wc);
};
</script>

解决方案 »

  1.   

    实验通过了asp.net1.1. t1,t2,t3是三个按钮,给分吧
    function clickIt()
    {
    alert(10);
    }function t1_onclick() {
     alert(1);
    Form1.t2.onclick=function(){ clickIt(); }
    Form1.t3.onclick=function(){ clickIt(); }
    }
      

  2.   


    <%@ Page language="c#" Codebehind="ff.aspx.cs" AutoEventWireup="false" Inherits="testzhou.ff" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>ff</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script id=clientEventHandlersJS language=javascript>
    <!--function clickIt()
    {
    alert(10);
    }function t1_onclick() {
    alert(1);
    Form1.t2.onclick=function(){ clickIt(); }
    Form1.t3.onclick=function(){ clickIt(); }
    }//-->
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <INPUT id="t2" style="Z-INDEX: 101; LEFT: 232px; POSITION: absolute; TOP: 216px" type="button"
    value="Button"><INPUT id="t1" style="Z-INDEX: 102; LEFT: 128px; POSITION: absolute; TOP: 216px" type="button"
    value="Button" language=javascript  onclick="return t1_onclick()"><INPUT id="t3" style="Z-INDEX: 103; LEFT: 328px; POSITION: absolute; TOP: 216px" type="button"
    value="Button">
    </form>
    </body>
      

  3.   

    我个人觉得你把问题想的比较复杂了,我的想法是onclick都经过一个事件,然后在里边判断,通过你给的返回值判断该走哪个方法,直接把参数传过去比如:
    function chgonclick(x){  // x是你需要用来判断想走哪个方法的参数
      if(x == "1"){
        a();             //这里也可以传个参数到你的方
      }else if(x == "2"){
        b();              //这里也可以传个参数到你的方  }......
    }
    我个人觉得这样比较简单
      

  4.   

    这个也不是说想得太复杂,我是想通过一些判断写死执行哪一步,但现在公司做的东西是动态的,所以只能用返回值去执行会智能一点。我用下面的写法可以动态执行但又出现另一个问题,因为我在图片上写了一个链接,就是他不执行return false,还是去到链接地址了,不知道大家能不能再提提意见。
    Obj.onclick = new Function (Oonclick)//我测试时把函数Oonclick="ischeck()",下面是ischeck()的函数
    function ischeck(){
       alert("Yes");
       return false;
    }还有jianojian() 说的是执行固定的函数,跟taotaohan() 说的意见差不多,这个我有考虑过。
      

  5.   

    muxrwc说的意思我清楚,只不过我改变obj的onclick事件,而且这个事件是一个变量,所以才不能那样写,不知道我说的对不对。
      

  6.   


    function functionname(n)
    {
       switch(n)
      {
       case 1:
          function1;
          break;
       case 2:
          function2;
          break;   case 3:
          function3;
          break;
         default:
          function1:
       }
    }document.element.onclick = functionname(n);