Это какая-то боль. В проекте, над которым я работал с этим требованием (система кассира для банковских кассиров), у нас было много событий, связанных с ключом javascript для мониторинга * (нажатие клавиш, keydown, keyup и т. Д.) И тому подобное. Возможно, это не лучший способ (мы все были новичками в веб-разработке для проекта - слепой ведущий слепых), но это был наш подход.
То, что мы никогда не могли им дать, - это возможность нажимать клавишу ввода для перемещения между полями, как они могли делать на своих старых системах кассира или на своих банкоматах Sharp ...
edit Возможно, это было не так уж и плохо, если бы команда Джоэла сделала много javascript для обработки этого на FogzBugz