Это должно быть легко исправить.В методе onsubmit вашего тега формы сделайте следующее:
<form onsumbit="return show_alert();">
Вместо
<form onsumbit="show_alert();">
Без части return
скрипт запустится и форма будет отправленаво всяком случае.Кроме того, если в скрипте есть условие ошибки, вам нужно добавить return false;
, в противном случае форма все равно будет отправлена, и return true;
, если ошибки нет.Вы можете редактировать скрипт так:
<script type = "text/javascript">
function show_alert() {
if (document.getElementById('time1').value == document.getElementById('time2').value) {
alert("ERROR! You cannot book the same timing twice!");
return false;
} else if (document.getElementById('time1').value == document.getElementById('time3').value) {
alert("ERROR! You cannot book the same timing twice!");
return false;
} else if (document.getElementById('time1').value == document.getElementById('time4').value) {
alert("ERROR! You cannot book the same timing twice!");
return false;
} else if (document.getElementById('time1').value == "0") {
alert("ERROR! You cannot leave the first time slot blank!");
return false;
} else {
return true;
}
}
</script>