Показать сообщение отдельно
  #1 (permalink)  
Старый 14.01.2017, 14:06
Профессор
Отправить личное сообщение для s24344 Посмотреть профиль Найти все сообщения от s24344
 
Регистрация: 12.08.2015
Сообщений: 206

scope - область видимости
Здравствуйте. Подскажите, пожалуйста, как мне добраться до переменной flag__name в глобальной области видимости.
<div class="val__form">
	<form action="" method="get" class="form1">
		<div class="val__input_w">
			<input class="val__i val__input val__input_name" type="text" value="" name="fname" />
		</div>

		<div class="val__input_w">
			<input class="val__i val__input val__input_email" type="text" value="" name="email" />
		</div>

		<div class="val__input_w">
			<input class="val__i val__input" type="text" value="8 (_ _ _) _ _ _-_ _-_ _" name="" />
		</div>

		<div class="val__input_w val__input_w-checkbox">
			<input class="val__i val__input_checkbox" type="checkbox" name="" />
			<span>Заказать обратный звонок</span>
		</div>

		<div class="val__arrow-submit"><input class="val__arrow-submit_img" type="image" src="images/arrow-submit.png" disabled="true" /></div>
	</form>
</div>


$(function() {
	(function() {
		var
			pattern__name = /\S/,
			pattern__email = /\b[a-z0-9._]+@[a-z0-9.-]+\.[a-z]{2,4}\b/i;

		var
			name = $('input.val__input_name'),
			email = $('input.val__input_email'),
			submit = $('input.val__arrow-submit_img');

		var flag__name = false;

		function validation() {

			name.on('blur', function() {
				if ( name.val() != '' ) {

					if ( name.val().search(pattern__name) == 0 ) {
				 		name.removeClass("error").addClass("ok");

				 		flag__name = true; // Меняю значение на true
					}
					else {
						name.addClass("error");
					}
				}
				else {
					name.addClass("error");
				}
			});
		}

		validation();

		if ( flag__name ) { // Здесь false
			alert("true");
		}
	})();
});

Последний раз редактировалось s24344, 14.01.2017 в 14:09.
Ответить с цитированием