Иф с использованием нескольких операторов
<!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> При вводе в текстовое поле слова "Вася" и нажатии на кнопку, не выдается ответ: "Привет". Что не так в коде? :cray: |
Цитата:
|
Может вначале необходимо в коде разместить форму, а ниже код джаваскрипт, чтобы вначале форма получила значение введенное в форму?
|
usa-1500, тернарный оператор придумали для удобства написания/чтения, когда там столько условий, он абсолютно нечитаем.. используйте лучше switch
едем дальше.. при нажатии на кнопку происходит сабмит формы, т.е. форма отправляется, судя по тому, что метод не указан, гетом вам надо или перехватывать клик по кнопке или проверять наличие чего-нибудь в гете и уже далее передавать содержимое гет-запроса или значения текстового поля в переменную login, предварительно ее объявив, а потом уже делать с этими данными свои темные дела.. |
Часовой пояс GMT +3, время: 20:45. |