我做了个页面,用JAVASCRIPT验证表单,验证到表单的非法数据后能正常弹出提示框,但却马上提交了。验证出错后应该不能提交的,不知道哪里写错了:
function checkNotNull(theField, fieldName) {
if(isBlank(theField.value)){
alert(fieldName + "不可为空!");
theField.focus();
return false;
} return true;
}
script type="text/javascript" language="javascript">
function checkForm(jibenform){ 
if (!checkNotNull(jibenform.bumen,"部门")) return false;
} function checksubmit() {
if (checkForm(document.jibenform)==true) {
}
}
<form name="jibenform" method="post" action="1.jsp"  >
<input type="submit" name="Submit" value="提交"  onClick="return checksubmit();" />
    <input type="reset" name="Submit2" value="重置" />

解决方案 »

  1.   

    如果return的话,是不会提交的
      

  2.   

      新手  不对教导哈
    <form name="jibenform" method="post" action="1.jsp" onsumbit = return checksumbit > 
      

  3.   

    <form name="jibenform" method="post" action="1.jsp" onSumbit = return checksumbit() >
    这样写也不行 还是会提交掉 
      

  4.   

    function checkNotNull(theField, fieldName) { 
    if(isBlank(theField.value)){ 
    alert(fieldName + "不可为空!"); 
    theField.focus(); 
    return false; 

    else  // 
    return true; 
    }   
      

  5.   

    <input type="submit" name="Submit" value="提交"  onClick="return checksubmit();" /> 你这样迟早会调用submit方法的
    应该在form里面写return这个check函数<form name="jibenform" method="post" action="1.jsp" onSumbit = return checksumbit() > 把<input type="submit" name="Submit" value="提交"  onClick="return checksubmit();" /> 改成 <input type="submit" name="Submit" value="提交" /> 
      

  6.   

    如果返回false是绝对不会提交的.你看看最后的结果返回是什么?
      

  7.   

    你在JS里提交那个FORM 不就可以完全避免这种情况么...
     那个INPUT就用BUTTON,然后JS里 得到FORM 验证通过就 FORM.submit
      

  8.   

    可以把FORM的提交写在JAVASCRIPT内进行啊。
      

  9.   


    这个正解...
    不要把onsubmit的事件写在button里。。写在form里
      

  10.   

    好久的问题了,但这好像没一个正确答案,但愿下次看到的人能解决:就是那个input的地方type改成button,不能用submit,否则还是会跳到你将转换的那个页面