Как остановить событие onkeyup, когда окно предупреждения очищается клавишей ввода - PullRequest
0 голосов
/ 06 февраля 2009

Вот моя проблема ...

У меня есть текстовое поле, которое использует событие onkeyup javascript для выполнения некоторой «тихой» проверки с галочкой или крестиком, если значение допустимо.

Когда клавиша ввода нажата, она выполняет ту же проверку, но с предупреждением о любых проблемах. Если клавиша ввода используется для очистки окна предупреждения, это нажатие клавиши ввода повторно подтверждает событие onkeyup, которое перезапускает проверку и окна предупреждения снова.

Как только я нажимаю OK в окне предупреждения, это естественно прекращается.

Можно ли как-то определить, что нажатие на клавишу ввода было из окна предупреждения?

Это определенно происходит в опере, сафари и файрфоксе.

Ответы [ 2 ]

2 голосов
/ 06 февраля 2009

Вместо этого используйте событие keypress при запуске поведения клавиши ввода.

1 голос
/ 06 февраля 2009

Можете ли вы игнорировать клавишу ввода в обработчике события onkeyup?

textbox.onkeyup = function( e ) {
    if( e.keyCode == 13 ) {
        return;
    }
    /* your validation here */
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...