![]() |
Сравнение строки и поля input
Здравствуйте. Подскажите, что за подводные камни в сравнении строки и значения поля input. не могу никак их сравнить, вот код:
Код AS3:
даже если в поле ввожу "1", все равно срабатывает else |
перед if сделайте:
Код AS3:
|
Проверяйте событие изменения текста в поле input
Код AS3:
|
strangedk, так я уже пробовал проверить. вроде все нормально. ввожу 1, трейсит тоже 1
Добавлено через 1 минуту Storfus13, извини, не понял зачем это нужно( |
так если трейсит 1, значит проблема в кадрах?
то есть, вы хотите сказать что: Код AS3:
|
strangedk, вы правильно поняли. код и форма находится в одном и том же кадре но на разных слоях
|
Самому даже забавно посмотреть.
ок. А если после клика сделать Код AS3:
|
да, поле обновляется на test. Может проблема в типе данных? если это поле из кода изменить на 1? то все работает
|
Ну и если после
(otvet1_txt.text == "test") == false Не могу понять в чем тут заморочка. Может и глюк adobe, но чувствуется мне что хрень какая-то присутствует. Добавлено через 1 минуту у вас там например пробел не стоит изначально? может у вас получается не "1" а " 1" Добавлено через 2 минуты А что тут с типом данных, String и там и там: Код AS3:
|
пробелов нет. у меня уже была подобная проблема, но тогда мне нужно было сравнить числа. При сравнении она тогда работала через раз. решил ее преобразовав числа в строки с помощью toString(), а здесь сходу строки и не работает(
|
Создайте новый проект, и скопируйте туда свой код. Посмотрите, будет ли работать.
Если будет - то 90% просто глюк. |
Ну не бывает чудес, выведите число символов и их коды для строки otvet1_txt.text и "1" - всё будет ясно.
Может, лучше parseInt каким-нить otvet1_txt.text с числом 1 сравнивать, а то там окажутся пробелы какие-нибудь хитрые. |
Kadmus, не проще пример выложить?
|
Была когда-то такая фишка, что во Флеше в поля которые поместили руками на таймлайн зачем-то добавлялся символ возврата каретки (который вы можете не увидеть в трейсе, например). Попробуйте еще и длину сравниваемой строки потрейсить.
|
| Часовой пояс GMT +4, время: 07:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.