比如有很多个表单, 有一个按钮的onclick方法是这样的,
function click1(){
  form1.submit();
}然后我用 HTMLFormElement.prototype.submit = newSubmit重写submit方法,这样有什么方法可以在newSubmit中获取到当前提交的是哪个表单呢,之前试了window.event.srcElement,发现获取不到

解决方案 »

  1.   

    看代码<!DOCTYPE html>
    <html>
    <head>
    <title>Test</title>
    <script type="text/javascript">
    HTMLFormElement.prototype.submit = function(){
    alert(this.id);//form1
    };
    function click1(){
      document.getElementById("form1").submit();
    }
    </script>
    </head>
    <body><form id="form1" action="#">
    <input type="button" value="click" onclick="click1()"/>
    </form>
    </body>
    </html>
      

  2.   

    <form method="post" action="" i onsubmit="return formsubmit(this);">
    </form>
    <SCRIPT Language="Javascript">
    function formsubmit(o){
    //o在这里就是你要的对象
    }
    </SCRIPT>