今天遇到一个怪异的问题,做form表单提交时,当点击提交按钮时方法却执行了2次
后来经过调试发现是页面引起的,不是代码的问题。
页面写法有问题,把代码贴出来,以帮助以后遇到类似问题的同学!
<form method="post" id="flowModelForm" name="flowModelForm" onsubmit="aa()">
<input type="submit" name="subButton" class="button" value="提 交" >
function aa(){
document.forms[0].action="aa.action";
document.forms[0].submit();
}
上面的代码就造成问题是:
当我点击提交按钮时执行了一次form表单提交,接着又执行onsubmit="aa()" js里的表单提交
所有会执行2次。
改成下面的代码就没有问题了:
<form method="post" id="flowModelForm" name="flowModelForm" >
<input type="button" name="subButton" class="button" onclick="aa()" value="提 交" >