在向数据库提交数据之前执行onsubmit

Does onsubmit executes before submitting data to database?

本文关键字:执行 onsubmit 数据 数据库 提交      更新时间:2023-09-26

问题是我打算在提交表单之前执行一个特定的javascript。我知道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行的列"rating"的整数值"不正确

数据是否在onsubmit事件之前解析,如果是,那么是否有备用数据或我犯了错误?

您可能需要从checkHidden()返回一个布尔值。只有当返回true时,它才会提交表单