<form name="abc" action="http://www.baidu.com" onSubmit="return Confirm_Func();" method="post">
<script type="text/javascript"> function Confirm_Func()
{
if(confirm('提交吗?'))
return true;
else
return false;
}

</script><input type="submit" value="确定" onClick="abc.onsubmit();" ></form>
目标流程:点击确定按钮,进入提交表单,然后onSubmit方法判断是否给予提交,如果返回为false则不提交但是出现问题:
用 onClick="abc.onsubmit();"会提交两次,onsubmit一次,action一次。
用 onClick="abc.submit();"  无论是点确定,还是取消。都会提交
谁有解决方案?

解决方案 »

  1.   

    <form name="abc" action="http://www.baidu.com" method="get">
    <script type="text/javascript">function Confirm_Func()
    {
    if(confirm('提交吗?'))
    return true;
    else
    return false;
    }</script><input type="submit" value="确定" onClick="return Confirm_Func();" ></form>
      

  2.   


      <form name="abc" action="http://www.baidu.com" onSubmit="return confirm('提交 吗?')" method="post">
    <input type="submit" value="确定" >
    </form>
      

  3.   

    <input type="submit" value="确定" onClick="abc.onsubmit();" >你这里的按钮是submit类型。。所以你这里的onclick根本不用写任何东西点击就会自动提交form ,此时会触发onsubmit事件,走你需要的流程。如果你在这里的onclick写了任何东西,都会另外触发别的流程,比如这里,就是再次提交form,此时不会触发onsubmit事件,然后你发现点不点确定都提交了。。
      

  4.   

    感谢1楼的 可是我这里需要用post提交  发问没说清楚不好意思 
    感谢各位!!