2012-02-28 44 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()返回一個布爾值。只有當真實返回時,纔會提交表格

相關問題