2012-02-28 47 views
0

问题是我打算在提交表单之前执行特定的JavaScript。 我知道onsubmit事件处理程序可用于检查或验证表单。 我需要检查表中的隐藏行,如果存在,我打算删除它,因为它将具有值''而不是整数。 但这不起作用。这里是代码在将数据提交给数据库之前,onsubmit是否执行?

<form name = "add_courses" action = "degree_to_college.jsp" method = "POST" onsubmit = "checkHidden()"> 
...... 
<button class =" btn btn-primary large" type = "submit" >MODIFY</button>&nbsp;&nbsp; 
..... 
</form> 

这里是JavaScript。

function checkHidden(){ 
     if(document.getElementById("select_degree").style.display == "none"){ 
      document.getElementById("add_degree").deleteRow(-1); 
     } 


    } 

的错误我得到提交这表明空值的行不会被删除的形式。 javax.servlet.ServletException:java.sql.SQLException中:不正确的整数值:“”列“的评价”在第1行

是对onsubmit事件之前解析出的数据,如果是,则是有一个替代还是我犯错?

回答

0

您可能必须从checkHidden()返回一个布尔值。只有当真实返回时,才会提交表格

相关问题