Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.10.2015, 14:03
Новичок на форуме
Отправить личное сообщение для kislov Посмотреть профиль Найти все сообщения от kislov
 
Регистрация: 02.10.2015
Сообщений: 4

Прошу разъяснить
Добрый день.
Возник интересный вопрос.

Заранее известно, что aaa=true.
При этом в первом случае выполняется содержимое else. А во втором все работает правильно.

$("a").click(function(){
					aaa=$(".content-wrapper p").text()=="Спасибо. Ваша заявка принята. Наш менеджер свяжется с вами в ближайшее время";
					if(aaa==true){
					}else{
						window.onbeforeunload = function(e) {
							var msg = 'При переходе со страницы все введенные данные будут потеряны';
							if(e == undefined){
								e = window.event;
							}
							else{
								e.returnValue = msg;
							}
							return msg;
						}
					}
				});

$("a").click(function(){
					aaa=$(".content-wrapper p").text()=="Спасибо. Ваша заявка принята. Наш менеджер свяжется с вами в ближайшее время";
					if(aaa==true){
						window.onbeforeunload=null;
					}else{
						window.onbeforeunload = function(e) {
							var msg = 'При переходе со страницы все введенные данные будут потеряны';
							if(e == undefined){
								e = window.event;
							}
							else{
								e.returnValue = msg;
							}
							return msg;
						}
					}
				});

Заранее спасибо)
Ответить с цитированием
  #2 (permalink)  
Старый 02.10.2015, 14:14
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от kislov
Заранее известно, что aaa=true.
При этом в первом случае выполняется содержимое else. А во втором все работает правильно.
Бивас, тест!

<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	$("a").click(function(){
		aaa=$(".content-wrapper p").text()=="Спасибо. Ваша заявка принята. Наш менеджер свяжется с вами в ближайшее время";
		if(aaa==true){
			alert('Yes');
		}else{
			alert('No');
		};
	});
});
</script>
</head>
<body>
<div class='content-wrapper'>
	<p>Спасибо. Ваша заявка принята. Наш менеджер свяжется с вами в ближайшее время</p>
</div>
<a href=''>Test</a>
</body>
</html>

Таки все работает...

P.S.
Сколько недоверия к JS.
Ответить с цитированием
  #3 (permalink)  
Старый 02.10.2015, 14:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от kislov
if(aaa==true){}
Достаточно написать
if(aaa){}
Ответить с цитированием
  #4 (permalink)  
Старый 02.10.2015, 14:29
Новичок на форуме
Отправить личное сообщение для kislov Посмотреть профиль Найти все сообщения от kislov
 
Регистрация: 02.10.2015
Сообщений: 4

Странно. пробую на jsfiddle свой пример первый = все работает.
А на сайте где необходимо реализовать не работает...
Работает только при втором варианте...
Цитата:
Достаточно написать
if(aaa){}
Спасибо) не знал
Ответить с цитированием
  #5 (permalink)  
Старый 02.10.2015, 14:32
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от kislov
А на сайте где необходимо реализовать не работает...
Просто посмотри чему равно то aaa...
Ответить с цитированием
  #6 (permalink)  
Старый 02.10.2015, 14:35
Новичок на форуме
Отправить личное сообщение для kislov Посмотреть профиль Найти все сообщения от kislov
 
Регистрация: 02.10.2015
Сообщений: 4

Цитата:
Просто посмотри чему равно то aaa...
true оно равно
Ответить с цитированием
  #7 (permalink)  
Старый 02.10.2015, 14:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от kislov
true оно равно
При истином условии по else ну никак не пойдет... Это аксиома.
Ответить с цитированием
  #8 (permalink)  
Старый 02.10.2015, 15:04
Новичок на форуме
Отправить личное сообщение для kislov Посмотреть профиль Найти все сообщения от kislov
 
Регистрация: 02.10.2015
Сообщений: 4

Цитата:
При истином условии по else ну никак не пойдет... Это аксиома.
Поэтому вопрос сюда и задавал. Ладно, вопрос исчерпан) Тему можно закрывать))) Спасибо за помощь)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить проблему! Очень прошу помочь! sizdim Элементы интерфейса 2 06.04.2015 07:59
Прошу помочь найти ошибки в функциях Georka Элементы интерфейса 1 02.10.2014 10:08
Прошу помощи xavi AJAX и COMET 8 28.01.2013 10:36
прошу вас напишите JavaScript: объявления после каждого суббота Qartvela™ Общие вопросы Javascript 13 14.10.2012 11:23
Прошу оценить мой сайт-визитку Aleko Ваши сайты и скрипты 8 01.05.2010 20:04