<script language="javascript">
try
{}catch(e)
{
   ignoreError();
}
</script>

解决方案 »

  1.   

    function ignoreError(arg1, arg2,...) {
       return true;
    }
      

  2.   

    function test(arg1) {
       alert(arg1);   
    }function do() {
       var btn=document.getElementById("button");
       btn.onclick=ignoreError();  //在这要怎么调用test函数???
    }把我的问题再描述一下,上面几位继续努力啊!谢谢了
      

  3.   

    function test(arg1) {
       alert(arg1);   
    }function do() {
       var btn=document.getElementById("button");
       btn.onclick=test('aa');  //在这要怎么调用test函数???像现在这么写是不行的
    }把我的问题再描述一下,上面几位继续努力啊!谢谢了
      

  4.   

    给你几个标准示例:
    设btn引用一<input type="button">,do为一带参数的函数,你希望在onclick中传参数a和b给do,则可以
    1.inline方式:
    < ...onclick="return do(a,b)">
    2.expando方式:
    < ...onclick="this.a=a;this.b=b;return fn()">
    function fn(){return do(event.srcElement.a,event.srcElement.b);}
    3.函数变量://同第一种无本质不同
    btn.onclick = fn;//这种写法兼容btn.oattachEvent("onclick",fn)写法
    function fn()
    {
     var a = x;//x为你应给的值,下同
     var b = y;
     return do(a,b);
    }
    4.闭包方式:
    var fn = function(){return do(fn.a,fn.b);}
    fn.a = x;
    fn.b = y;
    btn.onclick = fn;
      

  5.   

    第四种例子不当:
    应为:
    以下代码须位于同一函数内:
    var a = x;
    var b = y;
    var fn = function(){return do(a,b);}
    btn.onclick = fn;
      

  6.   

    我的onclick要写在javascript里面的,如果onclick=后面的东西加引号的话,就不好使了
      

  7.   

    btn.onclick = fn;
    这里的fn定义参数是无效的,只有上面那几种方法,不能inline可以采用我第一次回复里最后那种,或第二次回复的形式。
    总之是绝对没有直接的办法的。
      

  8.   

    给你个参考:
    http://community.csdn.net/Expert/topic/5109/5109665.xml?temp=9.774417E-02
      

  9.   

    不一定非要用onclick = functionname
    还有atachEvent addEventListener
    function test(arg1) {
       alert(arg1);   
    }function do() {
       var btn=document.getElementById("button");
       btn.addEventListener("onclick",(function(param){test(param);})("aa");  //在这要怎么调用test函数???像现在这么写是不行的
    }
    上面的写法不一定正确,但意思是这样的
      

  10.   

    我给你说种有参变无参
    上面也有朋友说了~
    拿你的代码做例子
    <Script language="JavaScript" type="text/javascript">
    <!--
    function ignoreError(arg1,arg2) {
    alert("arg1="+arg1+"\narg2="+arg2);
    return true;
    }
    function Npar(par1,par2){
       return function(){
         return ignoreError(par1,par2);
       }
    }window.onload = Npar("hello","hello1"); // 没有使用“()”//-->
    </Script>
      

  11.   

    也就是说通过返回函数为无参,而实际使用函数可以有参
    主要看看function Npar那个函数就行~
    顺便把你的//没有使用()删除好了~