如果表单的input 已经有click函数。 我用jquery 又绑定了一个函数。
要求。第二个函数进行验证,如果通过这触发第一个函数。如果失败,则不触发第二个函数、
能做到吗?<form action="default.aspx" method="post">
         <input type="button" name="name" value="OK" onclick="if(!isOk()) return false; else myCompute();" />
    <script type="text/javascript">
        $().ready(
            $("input[value='OK']").bind('click',function2);
        );
    </script>
    </form>

解决方案 »

  1.   

    在click函数中先调用第一个函数,满足则继续,否则退出
      

  2.   

    <input type="button" name="name" value="OK" onclick="if(!isOk()) return false; else myCompute();" />这个不就已经实现了吗?
    如果isOk()的方法未通过,就不做任何操作,通过了,就执行myCompute()。你用jquery又绑定一个function2是什么意思呢?
      

  3.   


    这个是我描述不清楚,onclick="if(!isOk()) return false; else myCompute();" 这段代码是系统生成的,我没有办法修改的 ,但我想在这个函数执行之前执行function2,根据function2的结果进行判断这段代码是否继续执行。
      

  4.   

    在不修改”onclick="if(!isOk()) return false; else myCompute();"“的情况下,要实现你的功能,是不可能的。不过,有一个变通的方法:
    1. 把<input type="button" name="name" value="OK" onclick="if(!isOk()) return false; else myCompute();" />按钮隐藏,display=none的方式。
    2. 另外做一个按钮,点击后执行function2,然后,如果通过检验,则click上一个按钮:<input type="button" id="name" name="name" value="OK" onclick="if(!isOk()) return false; else myCompute();" style="display:none" />
    <input type="button" id="name1" name="name1" value="OK" onclick="if(function2()){ document.getElementById('name').click(); }" />
      

  5.   

    微软的系统不可能修改的,只能在上面二次开发,用javascript微调一下。