當我點擊一個複選框,然後在開始輸入後立即突出顯示覆選框。當突出顯示時按空格鍵時,會檢查它。
有沒有辦法禁用空格鍵檢查它或只是禁用突出顯示在某種方式?禁用複選框突出顯示
-2
A
回答
0
這違背了所有用戶可訪問的文件,所以我真的不建議這樣做,但如果你真的想實現這一點,你可以通過刪除用JavaScript這樣做的複選框的focus
當加入onfocus="this.blur()"
聚焦:
<input type="checkbox" onfocus="this.blur()" tabindex="-1" />
我反對這項建議的理由是,因爲這意味着現在使用鍵盤上的標籤鍵時,元素是不可訪問。這就是爲什麼我還在上面的示例中將tabindex="-1"
添加到複選框,因爲沒有它,JavaScript事件會將選項卡重置爲1,因此無法訪問複選框後顯示的所有交互式元素。
0
此代碼在釋放點擊後不重點,但仍然允許用戶選中複選框並正常使用鍵盤控件。可能是你要得到的最好的折中。
document.getElementById('checkbox').addEventListener('mouseup', function() {
this.blur();
}, false);
<input type="checkbox" id="checkbox" />
相關問題
- 1. 使用jQuery突出顯示覆選框和單選按鈕。
- 2. 如何在按下時禁用複選框的橙色突出顯示
- 3. 複選框顯示爲禁用
- 4. 完全禁用Android GridView突出顯示(禁用選擇)
- 5. 使用jQuery複選框突出顯示錶格行
- 6. jQuery複選框表格行突出顯示不適用於AJAX
- 7. 用不同的顏色突出顯示兩類複選框
- 8. ASP.NET ListView通過複選框選擇並突出顯示行
- 9. 突出顯示與jQuery複選框選擇行
- 10. 突出顯示與jQuery複選框選擇行
- 11. 選中複選框時突出顯示錶格行
- 12. JQuery - 隱藏/顯示覆選框和圖像突出顯示/邊框
- 13. 突出顯示Python中的選擇框
- 14. Windows CE - 禁用CComboBox突出顯示
- 15. 如何禁用Netbeans突出顯示?
- 16. 的iOS禁用突出顯示的ImageView
- 17. UITextView - 如何禁用突出顯示?
- 18. jQuery:突出顯示錶格行上覆選框更改事件
- 19. 突出顯示行當複選框爲真
- 20. 從複選框中突出顯示條紋gridview的gridview行
- 21. 只突出顯示包含複選框的單元格
- 22. 如何將突出顯示添加到複選框標籤?
- 23. 組合框突出顯示
- 24. 禁用在輸入框中突出顯示文本的能力
- 25. WPF DataGrid - 如何用複選框選擇替換藍色高亮突出顯示?
- 26. 選擇性地禁用readthedocs語法突出顯示
- 27. Highcharts選擇事件禁用突出顯示效果
- 28. 在vim中禁用選項卡空間突出顯示
- 29. 突出顯示ListView選擇
- 30. ListView選中突出顯示
哪裏是你的代碼? – Sadikhasan
這是一個壞主意。有些人依賴於這種行爲。 – meagar
@meagar是對的。不要這樣做。請參閱http://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation.html – danielnixon