我已经解决了
<input type="button" value="button" onclick="click1(this)">
<script language="javascript">
function click1(obj){
alert("click1");
obj.onclick=a;
}
function click2(obj){
alert("click2");
obj.onclick=b;
}
function a()
{
click2(this)
}
function b()
{
click1(this);
}
</script>

解决方案 »

  1.   

    看我的!
    oYourBtn.attachEvent('onclick',YourFunc);
      

  2.   

    我想动态生成函数a 
    <input type="button" value="button" onclick="click1(this)">
    <script language="javascript">
    function click1(obj){
    alert("click1");
    a=obj.onclick.toString().replace(/1/g,"2");
    obj.onclick=a;// a 是字符串不是函数,如何把 a 当作函数?
    alert(obj.onclick);
    }
    function click2(obj){
    alert("click2");
    obj.onclick=b;
    }
    function b()
    {
    click1(this);
    }
    </script>
      

  3.   

    <input type="button" value="button" onclick="click1(this)">
    <script language="javascript">
    function click1(obj){
    alert("click1");
    var a=obj.onclick.toString();
    a=a.replace(/\n/g,"");
    a.replace(/{.*}/g,
    function($0){
    obj.onclick=new Function($0.substring(1,$0.length-1).replace(/1/g,"2"));
    }
    );
    }
    function click2(obj){
    alert("click2");
    obj.onclick=b;
    }
    function b()
    {
    click1(this);
    }
    function haha(){
    alert("haha");
    }
    </script>
      

  4.   

    有没有比上面更好的方法?
    我想用"[.\n]"匹配包括"\n"在内的任何字符,为什么不行?怎样才能匹配包括"\n"在内的任何字符?
      

  5.   

    <button id="oButton"></button>oButton.onclick=new Function("这里可以是函数过程,也可以是别的函数");
      

  6.   

    to 美洲豹:请问用vbscript该如何写??谢谢!!!!!!!!!!!