I cannot work out what is wrong with my code, and why the form validation simply is not firing. The code is an HTML form for inserting books into a database. I removed the PHP and CSS for simplicity's sake, but I can edit it back in if necessary.
    function validateNewBook() {
 var isbn = document.forms['addNewBook']['isbn'].value;
 var title = document.forms['addNewBook']['title'].value;
 
 if (title == ""){
  alert("Please enter the book's title.");
  return false;
 }
 
 return true;
    }    <form name="addNewBook" action='#' onsubmit="return validateNewBook()" method="post">
  <section id="controls">
   <input class="button" type="submit" name="save_new_book" value="Save Book"/>
   <input class="button" type="submit" name="browse_books" value="Browse"/>
  </section>
  <section id="input">
   <span>* required field</span>
   <span class="flex-input">
    <label>ISBN</label><input type="text" name="isbn" id="isbn" size=20 value="" /> <span class="errorMessage">*</span>  
   </span>
   <span class="flex-input">
    <label>Title</label><input type="text" name="title" size=50 id="title" value="" />
    <span class='errorMessage'>*</span>
   </span>
            </section>
    </form>However, when I run this code in my fuller program, the form still enters the new book into the database, even when the Title field is empty. What is happening?
 
    