正如標題所述:即使它們與display: none;
或visibility: hidden;
一起隱藏,是否仍將焦點設置在autofocus="autofocus"
的窗體控件上?將焦點設置爲使用HTML5自動對焦的隱形窗體控件?
4
A
回答
5
1
的HTML5 draft standard只要求一個元件是「可聚焦」,其中可聚焦手段:
元素是可聚焦如果用戶代理的默認行爲,使得它 要成爲焦點,或者如果元件是特別可聚焦,但僅當 元素正在呈現或者是代表嵌入內容的畫布 元素的後代。 用戶代理應進行如下元素可聚焦,除非平臺慣例規定,否則:
- 具有href屬性,它具有href屬性沒有被禁用
- 按鈕元素
- 鏈接元素的元素
- 輸入元素的類型屬性不處於隱藏狀態且未禁用
- 選擇未禁用的元素
- textarea未禁用
- 命令元素的元素沒有被禁用的屬性
- 元素與拖動屬性集,如果這將使用戶代理,以允許用戶開始對那些 元素拖動操作,而無需使用指點設備的
- 編輯主持
- 瀏覽上下文容器
它說:「但只有當元素是被渲染......」等標準定義「呈現」爲:
的元素所呈現,如果它是在一個文件中,或者它的父 節點本身被渲染,或者它是文檔節點,並且它是 沒有明確使用從呈現排除或者:
- CSS的「display」屬性的「無」的值,或
- 的「可視性」屬性的「崩潰」的值,除非它被視爲等同於「隱藏」的值,或
- 在其他造型上相當於一些語言。 剛剛離開屏幕並不意味着該元素沒有被渲染。隱藏屬性的存在通常意味着 元素未呈現,儘管這可能會被 樣式表覆蓋。 不尊重作者級別CSS樣式表的用戶代理仍然會按照符合本規範和 相關CSS和Unicode規範的方式應用這些部分中給出的 中的CSS規則。
總之,答案似乎是,如果滿足所有其他要求,然後display:none
不會集中,但display:hidden
會 - 假設所有的瀏覽器實際上遵循的規範。
相關問題
- 1. HTML5:是自動對焦=「自動對焦」或自動對焦
- 2. 如何將焦點設置爲Windows窗體應用程序中的控件?
- 3. 將焦點設置在Perl/GTK2控件
- 4. 將焦點設置到其他控件
- 5. 將焦點設置爲PanoramaItem
- 6. 將焦點設置爲UITabBarItem
- 7. 如何使用MVVM將焦點設置爲WPF控件?
- 8. Excel/VBA - 將焦點和滾動設置爲控件
- 9. Windows窗體焦點事件
- 10. 將焦點設置爲網頁用戶控件中的子項
- 11. 將焦點設置爲特殊組件
- 12. 將焦點設置爲jHtmlArea jQuery插件
- 13. 使用Javascript將焦點設置爲隱藏文本框字段
- 14. 關鍵窗體上的焦點形式
- 15. 將焦點更改爲主窗體
- 16. Jquery - 將焦點設置到窗口
- 17. 將焦點設置到uifigure窗口
- 18. 爲用戶設置焦點
- 19. 使用MVVM將焦點設置到WPF中的控件
- 20. 使用jQuery設置mvc窗體的默認焦點?
- 21. 如何將焦點設置控制
- 22. Winforms c# - 將焦點設置爲TabPage的第一個子控件
- 23. 如何將焦點設置爲ASP.NET中的Web控件
- 24. WPF:將焦點設置爲ItemsControl中的控件
- 25. 將焦點設置爲以前的控件
- 26. 如何將焦點設置爲TreeViewItem中的控件時選擇
- 27. 表單加載時無法設置窗體窗體焦點?
- 28. jQuery |將焦點設置爲輸入(固定焦點)
- 29. 我們如何設置焦點或將焦點放在任何控件上 - 並將焦點留在可可
- 30. 在Winform上自動設置焦點
謝謝你的小提琴,但它不適用於我的優勝美地Mac上的Chrome 43.0.2357.132。 – pilau 2015-07-14 15:12:47