Не работает скрипт проверки полей
Доброго времени суток. Почему-то не работает скрипт проверки полей на заполнение и правильность заполнения. Даже если оставить все поля пустыми, форма отправляется.
function isNumber(n) { return !isNaN(parseFloat(n)) && isFinite(n); } function checkForm(){ var gotName = false; var gotDistance = false; var gotEstTime = false; var gotRealTime = false; var gotPunktA = false; var ftime = true; var errormsg = ""; if (document.getElementById('inputName').value != ""){ gotName = true; } else { if(ftime==true) {errormsg += "<br>"} ftime = false; errormsg += '<b>ОШИБКА:</b> Поле "Название" не заполнено.<br>'; } if ((document.getElementById('inputDistance').value != "") && isNumber(document.getElementById('inputDistance').value) ){ gotDistance = true; } else { if(ftime==true) {errormsg += "<br>"} ftime = false; errormsg += '<b>ОШИБКА:</b> Поле "Расстояние" не заполнено, либо имеет неправильный формат. Пример правильного формата: "15".<br>'; } if ((document.getElementById('inputTimeEst').value != "") && isNumber(document.getElementById('inputTimeEst').value) ){ gotEstTime = true; } else { if(ftime==true) {errormsg += "<br>"} ftime = false; errormsg += '<b>ОШИБКА:</b> Поле "Предполагаемое время" не заполнено, либо имеет неправильный формат. Пример правильного формата: "15.22".<br>'; } if ((document.getElementById('inputTimeReal').value != "") && isNumber(document.getElementById('inputTimeReal').value) ){ gotRealTime = true; } else { if(ftime==true) {errormsg += "<br>"} ftime = false; errormsg += '<b>ОШИБКА:</b> Поле "Реальное время" не заполнено, либо имеет неправильный формат. Пример правильного формата: "15.22".<br>'; } if (document.getElementById('punkta').value != ""){ gotPunktA = true; } else { if(ftime==true) {errormsg += "<br>"} ftime = false; errormsg += '<b>ОШИБКА:</b> Вы не выбрали начальную и конечную точки на карте.<br>'; } if ((gotName == true) && (gotDistance == true) && (gotEstTime == true) && (gotRealTime == true) && (gotPunktA == true)) { document.forms["addForm"].submit(); } else { document.getElementById('alert2_text').innerHTML = errormsg; } } Вот полный код страницы - http://pastebin.com/QuwNB487 |
форма отправляется в обход скрипта
либо <button onclick="checkForm();" type="button" class="btn btn-primary">Добавить</button> либо <button onclick="checkForm();return false" class="btn btn-primary">Добавить</button> остальное не смотрел. |
Часовой пояс GMT +3, время: 20:04. |