Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите разобраться с вводом текста... (http://www.flasher.ru/forum/showthread.php?t=96101)

gevak 23.05.2007 18:00

Помогите разобраться с вводом текста...
 
Подскажите кто-нибудь, пожалуйста, как сделать так, чтобы комп считывал то что введено в input text тока после нажатия клавиши Enter. У меня onKeyDown(Key.Enter) не работает. Хз как написать это именно так, чтобы он считывал всегда, но какое-то другое событие происходило только после нажатия клавиши.:umnik2:

Molecula 23.05.2007 18:20

Код:

listener = new Object();
listener.onKeyDown = function()
{
                if (Key.isDown(Key.ENTER)){
                        cv2.text=cv.text;
                }
}
Key.addListener(listener);

cv - твой Инпут
cv2 - другой текст.филд куда нужно передать содержимое cv.

chingachgoog 23.05.2007 18:28

Я бы добавил, что лучше повесить это на событие onChanged текстового поля, а при снятии фокуса с поля, убивать листенер, чтобы более клавиша ввода не отлавливалась.

gevak 23.05.2007 18:41

Именно так. Я думал над этим. Ща попробую.

gevak 23.05.2007 19:03

Вот что получилось...
 
Вот что в итоге получил - ОНО НЕ РАБОТАЕТ!(
Я не знаю что неправильно делаю(

otvet1 - имя input text поля;
x - переменная input text поля;
oshibka - имя динамического текста, куда данные об ошибке будут вноситься.

Код:

otvet1.onChanged = function() {
        listener = new Object();
        listener.onKeyDown = function() {
                if (Key.isDown(Key.ENTER)) {
                        if (x == "120,000" || x == "120000") {
                                oshibka.text = "";
                                otvet1.border = true;
                                otvet1.background = true;
                                otvet1.borderColor = 0x00FF00;
                                otvet1.backgroundColor = 0xC8FFC8;
                        }
                        if (x<>"120,000" && x<>"120000") {
                                oshibka.text = "OSHIBKA";
                                otvet1.border = true;
                                otvet1.background = true;
                                otvet1.borderColor = 0x3232FE;
                                otvet1.backgroundColor = 0xC8C8FF;
                        }
                }
        };
};


gevak 23.05.2007 19:19

Вот дурак - забыл вставить Key.addListener(listener); в конце! Вроде работает. Спасибо всем за оперативность!!!


Часовой пояс GMT +4, время: 18:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.