6

这是我试图解决的盲人社区的一个重要问题。我如何告诉盲人访问者用户名已被使用?

我当前的设置并不重要,但对于示例情况,我目前有一个 Jquery 实现,它根据 ajax 上的 php 脚本检查用户输入,该脚本返回一个 json,然后我将其显示在屏幕上的错误字段中。非常基本,超出了我的问题范围,因为它运行良好。

但如果我是盲人,我不会注意到用户名 Batman 已被占用或不能包含空格,而且我的密码至少需要 7 个字符。

或者,在没有 javascript 的情况下提交表单后,错误会在错误登录页面上列出——它很笨重,但可以工作。更好的更动态的解决方案和支持将是最佳的。

4

1 回答 1

5

作为一个屏幕阅读器用户,我通常只是填写整个表单,提交它,如果它不起作用,我会查找错误文本。为了在提交整个表单之前通知盲人用户无效数据,请查看以下测试页面 d 部分中的 aria-live="assertive" 选项场景。 http://www.accessibleculture.org/articles/2011/02/aria-alert/ 在所有测试用例中,d 部分是唯一一个在 Firefox 18.0.1 和 Jaws 13.0 下对我有用的测试。由于某种原因,警报选项不起作用。您可以使用 assertive 选项来通知用户出现问题。

于 2013-02-05T16:46:28.697 回答