是否有任何浏览器标准支持报告用户在输入中输入无效,忽略的击键的方法?
假设您实现了一种忽略不符合格式的字符的HTML输入行为。 AngularUI Mask就是这样做的。这是一个演示:http://htmlpreview.github.io/?https://github.com/angular-ui/ui-mask/master/demo/index.html。试试这个:
t
。读者会说出t
字母,但屏蔽输入会忽略无效字符。
这提出了一个辅助功能问题。有没有办法向window
这样的全局对象发出错误信号,或者当用户提供错误和忽略的输入时,是否有任何库提供了一种提供声音响应的方法?
答案 0 :(得分:0)
这个例子不适用于JAWS或VoiceOver,所以除了蒙面人物之外还有更多问题
对于VO,在电话号码的前两部分,VO回应我输入的前两个数字但不说第三个数字,可能是因为它移动了光标。
例如,(123)456-7890。当我输入' 1'时,我会听到' 1'。当我输入' 2'时,我听到' 2'。当我输入' 3'时,我听到 nothing 。与4,5,6相同.4和5是相同的,但6不是。我输入时会公布最后4位数字。
使用JAWS,' 1'虽然在我到达数字的末尾之前输入了剩余的数字但是剩下的数字没有公布,然后它说' 2 3 4 5 6 7 8 9 0'。
如果所有这些问题都得到解决,那么我将使用(视觉上)隐藏的<span aria-live='assertive'>
来处理被遮罩的角色,并使用&#34;字母T忽略&#34;等更新内容。 。这样屏幕阅读器会告诉你这封信被忽略了。