防止钳口在密码类型输入字段中读取两次"password"



我有一个密码字段,它正在读取"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用户在网页上遇到标准的密码编辑字段时,他们都会熟悉这种类型的语音模式。

最新更新