Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.08.2014, 00:50
Интересующийся
Отправить личное сообщение для usa-1500 Посмотреть профиль Найти все сообщения от usa-1500
 
Регистрация: 07.02.2014
Сообщений: 19

Иф с использованием нескольких операторов
<!DOCTYPE HTML>
<html>
  <head>
  <meta charset=utf-8>
  <title>Моя страница</title>
  </head>
  <body>
    <script>
  var message = (login == 'Вася') ? 'Привет' :
  (login == 'Директор') ? 'Здравствуйте' :
  (login == '') ? 'Нет логина' :
  'Неопределен';
  document.write(message);
    </script>
<form action="index.php">
<input type="text" name="login">
<input type="submit" value='Результат'>
</form>
  </body>
</html>


При вводе в текстовое поле слова "Вася" и нажатии на кнопку, не выдается ответ: "Привет". Что не так в коде?
Ответить с цитированием
  #2 (permalink)  
Старый 26.08.2014, 02:13
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от usa-1500
Что не так в коде?
Всё не так. Но в первую очередь - логика. С чего ты решил, что если переменная будет зависеть от переменной, имя которой совпадает с именем атрибута, то метод .write, который пишет в поток документа, в любой (вернее, когда нажимают кнопку отправки формы) момент времени, выведет в задуманное место сообщение? Если ты понимаешь о чём я...
Ответить с цитированием
  #3 (permalink)  
Старый 26.08.2014, 16:31
Интересующийся
Отправить личное сообщение для usa-1500 Посмотреть профиль Найти все сообщения от usa-1500
 
Регистрация: 07.02.2014
Сообщений: 19

Может вначале необходимо в коде разместить форму, а ниже код джаваскрипт, чтобы вначале форма получила значение введенное в форму?
Ответить с цитированием
  #4 (permalink)  
Старый 26.08.2014, 16:42
Аватар для Viral
Профессор
Отправить личное сообщение для Viral Посмотреть профиль Найти все сообщения от Viral
 
Регистрация: 26.04.2011
Сообщений: 472

usa-1500, тернарный оператор придумали для удобства написания/чтения, когда там столько условий, он абсолютно нечитаем.. используйте лучше switch

едем дальше.. при нажатии на кнопку происходит сабмит формы, т.е. форма отправляется, судя по тому, что метод не указан, гетом
вам надо или перехватывать клик по кнопке или проверять наличие чего-нибудь в гете и уже далее передавать содержимое гет-запроса или значения текстового поля в переменную login, предварительно ее объявив, а потом уже делать с этими данными свои темные дела..

Последний раз редактировалось Viral, 26.08.2014 в 16:44.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод нескольких ID singmen Общие вопросы Javascript 6 25.08.2014 14:26
Прогресс бар для загрузки нескольких файлов через XHR Ваяс AJAX и COMET 0 04.12.2013 13:03
календарь с возможностью выбора нескольких дат vladislav.blinov Javascript под браузер 0 15.07.2013 14:37
Смена нескольких картинок при наведении Demoni Элементы интерфейса 8 28.04.2012 23:57
Требуется верстка с использованием bootstrap projectdev2012 Работа 0 31.03.2012 19:35