我在VS2010中使用.net 4.0和股票驗證器創建html5網站。爲了使驗證器可訪問,我添加了一個詠歎調標籤的到關聯的文本框,並在aria-labelledby值中設置驗證器ID。驗證器的ID模式設置爲靜態。驗證標籤被顯示隱藏:無CSS樣式,觸發時會被刪除。aria-labelledby屬性和asp.net驗證程序
似乎工作正常,因爲NVDA看到錯誤消息並將其關聯到正確的文本框。但是,當我去驗證它,我得到以下錯誤:
唱段,labelledby屬性必須指向一個元素在同一文檔中
所以,問題是......可以詠歎調,labelledby引用不可見的控件?
'display:hidden'?我想你的意思是'可見度:隱藏'或'顯示:無'(都隱藏屏幕閱讀器的內容,因此它可能是其中的任何一個)。 (將它放置在屏幕外)(http://webaim.org/techniques/css/invisiblecontent/)(負文本縮進或左位移的巨大值與位置:相對)可以在視覺上隱藏這個「驗證器」 ? – FelipeAls 2013-05-18 02:24:15
Y ......這很令人尷尬...它顯示:現在沒有。至於隱藏它,該錯誤也用於有視力的用戶。其實這是原始的觀衆。我試圖讓驗證器也適用於屏幕閱讀器。 – Greg 2013-05-23 21:42:37