«Привязать» [Key Press] с помощью [Click] - PullRequest
0 голосов
/ 18 марта 2011

У меня есть отправитель формы электронной почты, и я хочу сделать его отправляемым (не просто щелкнуть)

Вот мой код для кнопки

submitBtn.addEventListener(MouseEvent.CLICK, submitForm);
function submitForm(e:Event) {
///do stuff
}

Вот код для текстового поля

emailAddress.addEventListener(KeyboardEvent.KEY_DOWN,handler);
function handler(event:KeyboardEvent){
   if(event.charCode == 13){
       //submitForm() < this doesn't work (Expected 1)
   }
}

Спасибо

Ответы [ 3 ]

1 голос
/ 18 марта 2011
emailAddress.addEventListener(KeyboardEvent.KEY_DOWN,handler);

function handler(event:KeyboardEvent)
{
 if(event.charCode == 13)
 {
     submitForm(null)
 }
}
1 голос
/ 18 марта 2011

Функция submitForm ();ожидает передачи 1 параметра, который является переменной типа события:
функция submitForm ( e: событие )

Поэтому вам необходимо установитьзначение по умолчанию, если параметр не передан:
функция submitForm ( e: MouseEvent = null )

1 голос
/ 18 марта 2011
submitBtn.addEventListener(MouseEvent.CLICK, submitForm);
emailAddress.addEventListener(KeyboardEvent.KEY_DOWN, handler);

function submitForm(e:MouseEvent=null)
{
     ///do stuff
};

function handler(event:KeyboardEvent)
{
   if(event.charCode == 13) submitForm();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...