2016-03-30 95 views
3

我的應用程序中的一些佔位符文本對於屏幕閱讀器(例如示例MAC地址)有點荒謬。告訴屏幕閱讀器忽略輸入標籤中的佔位符文本?

有沒有辦法告訴屏幕閱讀器只能忽略placeholder文本?

+0

[ARIA隱藏是一種可能性](https://www.w3.org/TR/wai-aria/states_and_properties#aria-hidden) –

+0

如果它是*佔位符*文本,發佈版本的應用程序,是嗎?應用程序發佈之前,佔位符肯定會替換爲預期的實際文本嗎?除非您需要適應盲人開發人員,否則我認爲這個問題沒有實際意義 - 應用程序尚未準備好進行UI測試,直到將真實的UI元素插入到佔位符的位置。 –

+1

通過佔位符,我的意思是像輸入標籤內的佔位符。對於混淆抱歉 – Ajv2324

回答

4

您可以使用有意義的佔位符。 如果你真的要定義一個MAC地址應該是什麼樣子,但不希望它被讀取(無論何種原因),你可以使用aria-hidden屬性一些其他的元素。

<label>MAC Address: 
    <input type="text" placeholder="Enter your mac address here" /> 
    <span aria-hidden="true">(e.g. FF-AA-BB-CC-DD-EE)</span> 
</label> 

我們可以猜測,必須鍵入其MAC地址的盲用戶應該已經知道它的樣子。最好的方法是提供一個詞彙表的幫助鏈接。

-1

您如何知道佔位符文本是否「對屏幕閱讀器而言是荒謬的」?爲什麼單個屏幕閱讀器用戶?不管是否使用屏幕閱讀器,對於一些用戶來說,佔位符文本是不是「可笑」?

如果您使用的placeholder=屬性,那麼你必須決定,它是對某些用戶有幫助的。如果是這樣,那麼對於視力不錯的用戶來說,任何有利於低/無視力用戶的事情都應該是有益的。

如果您在屏幕上有幫助的信息,很少會出現屏幕閱讀器用戶隱藏該信息的情況。

+2

有遠見的用戶可以通過查看MAC地址字段來獲益,從而快速確定預期的格式。視力受損的用戶必須傾聽整個事情的被讀出,這更容易引起煩惱並導致認知過載。冗餘信息不一定需要被訪問。 – acbabis

+0

如果有遠見的用戶可以快速確定格式來查看mac地址,那麼一個不具視力的用戶如何快速確定格式? – slugolicious

+0

如果用戶需要輸入MAC地址,那麼他們可能已經知道該格式。顯而易見的問題是,用戶可能不確定他們是否必須輸入冒號,這就是爲什麼輸入應理想地允許兩種方式(通過自動插入未被置入的冒號或忽略輸入的冒號)。 – acbabis

相關問題