Показать сообщение отдельно
  #1 (permalink)  
Старый 05.08.2014, 19:53
Новичок на форуме
Отправить личное сообщение для bbmm Посмотреть профиль Найти все сообщения от bbmm
 
Регистрация: 05.08.2014
Сообщений: 1

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