Показать сообщение отдельно
  #1 (permalink)  
Старый 27.06.2013, 19:41
Кандидат Javascript-наук
Отправить личное сообщение для jeysmook Посмотреть профиль Найти все сообщения от jeysmook
 
Регистрация: 24.04.2012
Сообщений: 118

Помогите дописать метод
Вот функция, которая проверяет, в ней есть элемент ajax, и там небольшая проблема, по мере просмотра кода видно, что за проблема, спасибо.
function checkFormData(objForm) {
	var sendResult = true;
	$(objForm).find('input').not('.submit').each(function() {
		var inpValue = $(this).val();
		if(inpValue == '') {
			$(this).css('border','1px solid #f96060');
			sendResult = false;
		} else {
			switch($(this).attr('name')) {
				case 'mail' :
					//Если не проходит проверку, то sendResult = false;
				case 'phone' :
					//Если не проходит проверку, то sendResult = false;
				case 'pass' : 
					//Если не проходит проверку, то sendResult = false;
				case 'captcha' :
					$.post('./codes/captcha/check.php', {captcha: inpValue,}, function(data) {
						alert(sendResult);
						if(data == 1) {
							$(objForm).find('input[name=captcha]').css('border','1px solid #7cd584');
						} else {
							$(objForm).find('input[name=captcha]').css('border','1px solid #f96060');
							sendResult = false; //Вот тут проблема, функция полность выполинась, а ajax только начал работать,
							// как сделать так чтобы код работал корректно
						}
					});
				default :
					$(this).css('border','1px solid #7cd584');
			}			
		}
	});
	return sendResult;
}

Вот так вызываю функцию.
<form onsubmit="return checkFormData(this);"></form>

Последний раз редактировалось jeysmook, 27.06.2013 в 20:32.
Ответить с цитированием