onclick="MyEventHandler()"
...function MyEventHandler()
{
    if(ShouldCancelThis(event.srcElement))return;
    WhatEventHandler();
}

解决方案 »

  1.   

    其实使之失效的方法我是知道的了.... 关键是找 obj.当我按下第2个 button 后,  我希望第1个和第3个button 事件失效, 当按
    下第 5 个 button 后.所有 button 的事件恢复.因为这个 OBJ 不是固定的. 我按第2个, 1,3 失效. 按 5 恢复后. 我按
    1 后, 2,3,4 又失效. 等等.......所以现在最麻烦的是写一个函数判断, 找到当前哪个obj有效,哪几个无效.
    顺便问下, 函数的参数能不能是数组?... 如果能是数组的话,这个问题似乎会好办些.function disabledObj(objNum){
    for(i=0;i<objNum.length;i++){
    ..............
    }
    }<button onclick=disabledObj(1,3,5) > ← 就是这个怎么写?
      

  2.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>emu</title>
    </head>
    <body>
    <button onclick="button1.tag=1">enable</button>
    <button onclick="button1.tag=0">disable</button>
    <button id=button1 onclick="if (tag==1) eval(click_action)" tag=1 click_action="doSth()">test</button>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function doSth()
    {
    alert()
    }
    //-->
    </SCRIPT>
    </body>
    </html>
      

  3.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>emu</title>
    </head>
    <body>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function disabledObj()
    {
    var arg = arguments
    for (var i=0;i<arg.length;i++)
    alert(arg[i])
    }
    disabledObj(1,3,5)
    //-->
    </SCRIPT>
    </body>
    </html>
      

  4.   

    哈!! 楼上的老大, 先谢啦.. 
    我先试下.... 原来函数还有个 arguements ? :)
      

  5.   

    哈哈哈 !!!!!! 突然发觉自己太伟大了~~~~~ 居然成功了!!!
    完全按照我的意思, 可以取消其事件, 并且可以恢复其原来的事件 !!!!还是多亏了楼上 emu(ston)老大的提点, 告诉了我函数的 arguement.
    ---其实这个我以前也看到过一下... 只是一时没记起来...==========================================<script>
    function disabledObj(){
    for(i=0;i<arguments.length;i++)
    with(arguments[i]){
    onclick=new Function('return false');
    onmouseover=new Function('return false');
    }
    }function restore(){
    for(i=0;i<obj.length;i++)
    obj[i].onclick=yy[i];
    }</script><input type=button id=w value=a onclick="disabledObj(w[1],w[3])">
    <input type=button id=w value=b onclick=alert(2)>
    <input type=button id=w value=c onclick=alert(3)>
    <input type=button id=w value=d onclick=alert(4)>
    <input type=button id=w value=e onclick="restore()"><script>
    var yy=new Array(),obj=document.all.w
    for(i=0;i<obj.length;i++)
    yy[i]=obj[i].onclick;
    </script>
    ====================================================