js 事件监听问题:
如何监控 一个 js函数是否被触发呢?是否有这样方法解决呢请大侠们给个实例,或详解原理。。谢谢嘞
例如:
<SCRIPT LANGUAGE="JavaScript">
<!--
function submit(){
alert("Test One !!");
}//-->
</SCRIPT>其他代码不动,我如何判断 submit()函数是否被触发呢?请注意:  1.不是事件绑定,不要和 dom的name和id等联系在一起;
  2.不是针对某一对象(即不针对某一个id,name或tag)的event的事件绑定和监控,只对submit()函数进行监控.
  3.对submit函数的监控代码不可能写在 和submit函数的同一个作用域(即不会在同一个<SCRIPT LANGUAGE="JavaScript">下)

解决方案 »

  1.   

    回车监听事件
    <script language="javascript" for="document" event="onkeydown">
      var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
         if (keyCode == 13) {
          controlForm(1);
         } 
     </script> 
      

  2.   

    最简单的办法把submit方法包一下,preparesubmit,原来触发submit的方法改成preparesubmit。感觉没必要把问题变的复杂。如果真是form submit操作,监听有用吗?
      

  3.   

    LZ的意思是想在别处监听吧,就是submit方法都不能改。然后如何通过什么方法,判断出这个alert执行了。
      

  4.   

    差不多是这个意思我的目的是当 这个submit函数被执行的时候 我再去做某些事情
      

  5.   

    你不让动commit方法确实比较困难呀,就好像如果可以像你说的监听。那么commit方法里面什么都不用写了,到时候在监听方法里面去实现都行了。我是孤陋寡闻才疏学浅了,不知道该怎么解决,等到高手。一起学习一下吧!!PS:commit方法里就一点都不能动?加一句话就行呀,何必这么累呢。难道你是要偷偷摸摸的去监听这个commit方法?
      

  6.   

    你的submit方法里面就是一个alert?
    没有什么全局变量的吗?要是有,你检查一下这个全局变量的值,看看它改掉了就是commit方法被执行了嘛。
      

  7.   

    这个 submit方法里 全是一些 逻辑 处理的东西,是自动生成的东西,也就是说整个js函数是动态生成的,想当于一个插件一样的东西,所以这里是不能动的要是能动的话,哪还能这么头疼啊。。
      

  8.   


    方法名字叫submit,可是里面没有真正的form提交怎么办呢?