Похоже, что в большинстве браузеров <input type="submit">
обрабатывает [пробел] и [ввод] как щелчок, но ссылка <a>
рассматривает только [ввод] как щелчок.
Мое приложение использует ряд ссылок, отформатированных для имитации кнопок, поэтому пользователь, привыкший вкладывать кнопки и нажимать [пробел], будет разочарован.
Этот бит jQuery решает проблему:
$("a.Button").die("keypress").live("keypress", function(e) {
if (e.which == 32) {
$(this).trigger("click");
e.preventDefault();
}
});
Мой вопрос: есть ли причина этого не делать? Я немного не хочу переопределять поведение браузера по умолчанию на чем-то базовом, как это, но так как я уже злоупотребляю тегом ссылки, чтобы он выглядел как кнопка, по крайней мере, так я не нарушаю ожиданий пользователя. в дальнейшем.