Не работает скрипт проверки полей
Доброго времени суток. Почему-то не работает скрипт проверки полей на заполнение и правильность заполнения. Даже если оставить все поля пустыми, форма отправляется.
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:08. |