ほとんどのブラウザで<input type="submit">
は、[スペースバー]と[入力]の両方をクリックとして扱いますが、<a>
リンクは[入力]をクリックとしてのみ扱います。
私のアプリは、ボタンをシミュレートするためにフォーマットされた多数のリンクを使用しているため、ボタンにタブで移動して[スペースバー]を押すことに慣れているユーザーはイライラします。
jQueryのこのビットは問題を解決します:
$("a.Button").die("keypress").live("keypress", function(e) {
if (e.which == 32) {
$(this).trigger("click");
e.preventDefault();
}
});
私の質問:これをしない理由はありますか?このような基本的なものでブラウザのデフォルトの動作を上書きするのは少し気が進まないが、リンクタグを悪用してボタンのように見せているので、少なくともこの方法では、ユーザーの期待に違反することはありません。さらに遠く。