2016-03-30 68 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

相关问题