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