![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2003
Сообщений: 74
|
Как отслеживать Enter, нажатый при вводе имени/пароля в поле текстового ввода? Во флэше можно было, отслеживая изменения строки, проверять на предмет наличия в ней Enter. Во Флексе я попробовала сделать так же:
...
<mx:TextInput x="76" y="30" id="txtName" maxChars="16" change="onLoginChange();"/>
<mx:TextInput x="76" y="60" id="txtPassword" displayAsPassword="true" maxChars="16" change="onPasswordChange();"/>
...
private function onLoginChange():void {
trace("onLoginChange()");
if (txtName.text.charAt(txtName.text.length-1)=="\n") {
doLogin();
}
}
private function onPasswordChange():void {
trace("onPasswordChange()");
if (txtPassword.text.charAt(txtPassword.text.length-1)=="\n") {
doLogin();
}
}
private function doLogin():void {
...
}
|
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
А зачем его отслеживать? Для валидации или для отправики данных по нажатию?
Если для валидации, то в хелпе полно примеров как вешать слушатели на вводимые данные и на кнопки. Если для отправик данных, то у тега Form есть атрибут defaultButton.
__________________
Flex 2 и Co |
|
|||||
|
Регистрация: Dec 2003
Адрес: Москва
Сообщений: 176
|
во flex2 у TextInput есть событие enter.
Да, и, кстати, по событию enter в txtName лучше делать перевод фокуса в txtPassword (если он еще не заполнен), а не сразу doLogin(). (имхо) |
|
|||||
|
Регистрация: Oct 2003
Сообщений: 74
|
> Да, и, кстати, по событию enter в txtName лучше делать перевод фокуса в txtPassword (если он еще не заполнен), а не сразу doLogin(). (имхо)
Согласна. - не сработало. |
|
|||||
|
Регистрация: Dec 2003
Адрес: Москва
Сообщений: 176
|
Цитата:
У меня работает простейший пример: |
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
мне кажется перевод фокуса лучше оставить табу, а по энтеру все таки отправлять данные. если же они не заполнены, то здесь должны работать валидаторы.
__________________
Flex 2 и Co |
|
|||||
|
Регистрация: Oct 2003
Сообщений: 74
|
Спасибо, заработало
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|