Создайте обработчик onfocus для всех входных данных и текстовых областей, который устанавливает некоторую глобальную переменную, указывающую, что события клавиатуры следует игнорировать Создайте другой обработчик для события размытия, чтобы сбросить глобальную переменную.
var DISABLE_KEY_HANDLERS = false;
$('input[type=text], input[type=password], textarea').focus(function(){
DISABLE_KEY_HANDLERS = true
})
$('input[type=text], input[type=password], textarea').blur(function(){
DISABLE_KEY_HANDLERS = false
})
В ваших обработчиках ключей вам просто нужно проверить, является ли значение истинным или нет, и вернуть, если оно истинное.