Выполняется ли onsubmit перед отправкой данных в базу данных? - PullRequest
0 голосов
/ 28 февраля 2012

Проблема в том, что я собираюсь выполнить определенный 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: Неверное целочисленное значение: '' для столбца 'rating' в строке 1

Анализируются ли данные до события onsubmit, если да, то есть альтернатива или amЯ ошибаюсь?

1 Ответ

0 голосов
/ 15 сентября 2012

Возможно, вам придется вернуть логическое значение из checkHidden(). только когда возвращается значение true, оно отправляет форму

...