function   checkSubmit()   {  if   (checkSubmitFlg   ==   true)   {  return   false;  }  else{checkSubmitFlg   =   true;   if(num_check()) {document.form3.Submit.disabled=true;
document.form3.submit(); 
}
}
}
同时移除num_check()里面的提交段。
即可

解决方案 »

  1.   

    谢谢slayerbb  我的这套程序有的页面的结果是程序自动根据输入的数值计算得到的,有的页面是通过手工直接录入的,第一种情况时,程序没有问题,但是第二种情况的时候,点回车也能够去验证,虽然验证出有非法数据弹出警告框,确定的时候还是能够提交上去,同样的程序怎么有的情况下可以有的情况下不可以呢?
    烦劳slayerbb老兄再次指点,不胜感激!function checkSubmit(){ 
    if(checkSubmitFlg==true){ 
    alert("设置断点你已经点过回车键了,为了防止你恶意重复提交");   
    return false;  
    alert("设置断点防止恶意提交之后返回假");  
    }else{
    alert("设置断点将第一次回车提交时之前");
    checkSubmitFlg=true;  
    alert("设置断点将第一次回车提交时之后");if(num_check()){                   //我怀疑是在这是出了问题
    document.form3.Submit.disabled=true;
    alert("设置断点提交之前"); 
    document.form3.submit();
    }}
      

  2.   

    用JS控制要么把回车建屏蔽掉,这样就不会有回车提交要么就回车后就把整个页面disabled=true掉 ,最省事
      

  3.   

    不知是否可用fireEvert()方法.同时处理两个事件
      

  4.   

    if(num_check()){                                       //我怀疑是在这是出了问题 
    document.form3.Submit.disabled=true; 
    alert("设置断点提交之前");   
    document.form3.submit(); 
    -----------------------------
    方法当参数???
      

  5.   

    有的情况下是莫名其妙的问题,如果不把一些信息包装起来,有写代码能够起到正常的作用,有些情况下就不行。我感觉许多东西不能使用是采用框架的愿意,frame好使但是带来的问题却难以解决
      

  6.   

    没有碰到过再简单的问题了
    onsubmit='return (num_check() && checkSubmit());'
      

  7.   

    我做java后台的东西,对这页面的东西很不熟悉,谢谢各位指点。
    结贴!