我有一个密码字段,它正在读取"password:密码";通过JAWS屏幕阅读器。我想把它改成只写";密码";一旦我尝试了各种方法,比如使用aria-hidden
标签或aria-label=" "
,但仍然得到了相同的结果。5年前有一个相同的问题被问到,但从来没有给出一个完美的答案,因为标记的问题仍然存在。链接到这里。
代码示例:
<label for='password' id='login-password-label'>Password:</label>
<input type="password" name="password" required="required" tabindex="2" id="password" maxlength="20" />
还有什么可以阻止JAWS在密码字段中两次读取密码?我正在使用Chrome浏览器。
我从Chrome 95中的JAWS 2022获得的语音输出是:";密码:密码编辑要求无效输入";。
你得到第二个";密码";这并不是因为JAWS在重复字段标签,而是因为JAWS正在宣布<input>
字段类型,在本例中它是一个密码字段。
屏幕阅读器将密码字段与常规文本字段区别对待,因为密码包含敏感信息,而这些信息不会像常规文本字段一样读取。因此屏幕阅读器必须向用户宣布编辑字段是密码字段;密码";您的示例中的公告。
回到你的问题,不建议你绕过JAWS公布字段类型(公告中的第二个"密码"位(,因为这是标准的屏幕阅读器行为,会违反可访问性准则。在任何情况下,当许多JAWS用户在网页上遇到标准的密码编辑字段时,他们都会熟悉这种类型的语音模式。