Показать сообщение отдельно
  #1 (permalink)  
Старый 29.10.2010, 12:33
Аспирант
Отправить личное сообщение для tazododu Посмотреть профиль Найти все сообщения от tazododu
 
Регистрация: 18.02.2010
Сообщений: 90

как переопределить глобальную переменную из функции
Всем привет!
Пишу валидатор формы и столкнулся со следующей(скорее всего глупой проблемой). Не могу переопределить объявленную переменную из функции each().

В начале скрипта проверки определяется переменная error = 0. Ошибок нет. Далее проверяются поля и в случае обнаружения ошибок error переопределяется на 1. В конце всех проверок полей я проверяю значение error. Если 1 - сабмичу форму, иначе вывожу ошибки.

приведу упрощенный кусок кода:
var error = 0;

// простая проверка инпут текст
var adr = $.trim($("#adr").val());
if(adr == '') {
	var error = 1;
	$("#error_adr").html(er_b + 'Необходимо ввести значение' + er_e).show();
}

// проверка с each (не работает)
$(":input.made_dayoff[checked=false]").each(function(){
	var day = $(this).parent().parent().attr("id");
	var begin = $("select#"+day+"_begin").val();
	var end = $("#"+day+"_end").val();
	if((begin != '' && end =='') || (begin == '' && end != '')) {
		var error = 1;
		$("#error_"+day).html(er_b + 'Неверно задан промежуток времени' + er_e).show();
	}
})


Посоветуйте как решить проблему!!

Последний раз редактировалось tazododu, 29.10.2010 в 12:38.
Ответить с цитированием