Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.02.2017, 13:25
Новичок на форуме
Отправить личное сообщение для AndreyWeb Посмотреть профиль Найти все сообщения от AndreyWeb
 
Регистрация: 16.02.2017
Сообщений: 3

Вопрос по поводу условия с оператором "?".
Всем привет! Я недавно начал изучать JS. У меня такой вопрос. Вот рабочий код:

var message;
var pass;
var login=prompt("Введите логин","");
if(login!=null){
(login=="я")? (pass=prompt("Введите пароль",""),
                   message=(pass=="123")?("Привет"):("Пароль неверный")
	          ):message=("Логин неверный");
                  }else {message=("отменено");};
alert(message);



Возможно ли сделать вот так? Т.е условие (login!=null) не через "if..else", а через "?". Естественно, данный код не срабатывает, но ведь условие (pass=="123") я также вложил в значение условия (login=="я") и это работает в предыдущем варианте:
var message;
var pass;
var login=prompt("Введите логин","");
(login!=null)?(
(login=="я")? (pass=prompt("Введите пароль",""),
                   message=(pass=="123")?("Привет"):("Пароль неверный")
	          ):message=("Логин неверный");
                  ):(message=("отменено"));
alert(message);


Просто интересно - решаю задачу "Проверка логина" здесь. И хочу всё сделать не с if..else, а при помощи ?.

Благодарю за помощь) я новичок в этом деле, поэтому прошу принять меня на Форум))

Последний раз редактировалось AndreyWeb, 17.02.2017 в 14:32.
Ответить с цитированием
  #2 (permalink)  
Старый 17.02.2017, 14:24
Новичок на форуме
Отправить личное сообщение для AndreyWeb Посмотреть профиль Найти все сообщения от AndreyWeb
 
Регистрация: 16.02.2017
Сообщений: 3

Всё! Разобрался! Надо было ";" убрать после message=("логин неверный") , теперь работает:
var message;
	var pass;
	var login=prompt("Введите логин","");
	(login!=null)?(
	(login=="я")?       (pass=prompt("Введите пароль",""),
	                                message=(pass=="123")?("Привет"):("Пароль неверный")
	                     ):message=("Логин неверный")
	              ):(message=("отменено"));
	alert(message);

Последний раз редактировалось AndreyWeb, 17.02.2017 в 14:30.
Ответить с цитированием
  #3 (permalink)  
Старый 17.02.2017, 15:00
Новичок на форуме
Отправить личное сообщение для AndreyWeb Посмотреть профиль Найти все сообщения от AndreyWeb
 
Регистрация: 16.02.2017
Сообщений: 3

Вот, собственно чего хотел в итоге добиться :
<script>
var message;
var pass;
var login=prompt("Введите логин","");
(login!=null)?(
(login=="Я")?(pass=prompt("Введите пароль",""),
(pass!=null)?(
message=(pass=="123")?("Привет!"):("Пароль неверный")
):(message=("нет входа"))
):message=("Логин неверный")
):(message=("отменено"));
alert(message);
</script>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВОпРОС пО пОВОДУ АВТОРИЗАЦИИ Геворг Серверные языки и технологии 5 22.03.2011 09:51
Вопрос по поводу jqGrid Vasiliusis Библиотеки/Тулкиты/Фреймворки 2 26.11.2010 17:58
Вопрос по поводу innerHTML Blockhead Общие вопросы Javascript 5 19.05.2010 16:44
Вопрос по поводу свойства "constructor" bonifacii Общие вопросы Javascript 2 09.01.2010 20:47
Очень простой как даже по мне вопрос по поводу setTimeout & setInterval Хранитель Света Общие вопросы Javascript 5 12.07.2008 20:34