Чтобы предотвратить действие по умолчанию для события, вам понадобится объект события, для которого будет вызываться предотвращениеDefault. Некоторые браузеры действительно имеют глобальный объект event
, но это может быть ненадежно.
Самый простой вариант - вернуть false из события onlick, а не из функции, которую вы вызываете
<button id="submitBook" type="submit" onclick="addingBooks();return false;">Submit</button>
еще одним простым и лучшим решением было бы сделать кнопку обычной кнопкой вместо кнопки отправки и убрать protectDefault из addingBooks
.
<button id="submitBook" type="button" onclick="addingBooks()">Submit</button>
другое и даже лучшее решение - вообще не использовать атрибут onclick, использовать функцию addEventListener
document.getElementById('submitBook').addEventListener("click", function(e){
e.preventDefault();
//other stuff
});