а что проверять то? я что-то не правильно сказал?
Просто сам писал кучу подобных обработчиков. В том числе для локальных приложений где все действия с клавы оператор выполняет. И онклик там будет создавать кучу проблем.
В любом случае еще нужна пост-проверка на blur. Желательно. Фокус и статус on off могут терятся по куче внешних факторов. А человеческая моторика этому противится - от этого ошибки. Проверено в т.ч. и на бабушках