它在大多數瀏覽器中看起來像一個<input type="submit">
將[空格鍵]和[輸入]視爲點擊,但<a>
鏈接僅將[輸入]視爲點擊。jQuery - 在空格鍵的鏈接上觸發點擊事件?
我的應用程序使用一些鏈接格式化來模擬按鈕,因此習慣於按Tab鍵並按[空格鍵]的用戶將會感到沮喪。
的jQuery這一點解決了這個問題:
$("a.Button").die("keypress").live("keypress", function(e) {
if (e.which == 32) {
$(this).trigger("click");
e.preventDefault();
}
});
我的問題:有沒有理由不這樣做呢?我有點不情願覆蓋瀏覽器的基本默認行爲,但由於我已經濫用鏈接標籤,使它看起來像一個按鈕,至少這樣我沒有違反用戶的期望進一步。
FWIW這是一個受衆有限的應用程序。 Javascript是使用它的規定要求。它大量使用地圖,圖表,可編輯網格以及其他視覺和/或交互元素,而且我不清楚它是否完全可以通過屏幕閱讀器使其可用。 – 2010-03-12 22:22:24
這似乎不適用於生成具有href'javascript:WebForm_DoPostBackWithOptions(新的WebForm_PostBackOptions(「ctl00 $ main $ uclFind $ uclEntry $ btnGet」,「」「,true,」「, 「」,false,true))' – 2010-09-16 09:03:26