Захват клавиши табуляции с использованием JavaScript в Firefox - PullRequest
6 голосов
/ 25 января 2011

Я использую следующее, чтобы запретить пользователю вводить только некоторые символы.Когда я нажимаю клавишу Tab, курсор не указывает на следующий элемент управления (в Mozilla).Но он отлично работает в IE.

// Restricts user to enter characters other than a to z, A to Z and white space( )
// Rauf K. 06.11.2010
$("input:text.characters_only").keypress(function(e) {
if (!((e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122) || e.which == 32 || e.which == 8 || e.which == 9)) {
        return false;
    }
});

Ответы [ 2 ]

8 голосов
/ 25 января 2011

Я бы порекомендовал попробовать e.keyCode вместо e.which. Вот ссылка SO, которая описывает хороший метод получения нажатия клавиши в одной переменной независимо от: jQuery Event Keypress: Какая клавиша была нажата?

5 голосов
/ 25 января 2011

Возможно, если вы начнете с чего-то вроде:

if (e.keyCode === 9) { // TAB
    return true;
}
...