防止 jaw 在密码类型输入字段中读取 "password" 两次
Prevent jaws from reading "password" twice in password-type input fields
我有一个密码字段正在通过 JAWS 屏幕读取“密码:密码”reader。我想改变它,让它只读出一次“密码”。我尝试了各种方法,例如使用 aria-hidden
标签或 aria-label=" "
,但我仍然得到相同的结果。 5 年前有人问过一个相同的问题,但是从来没有给出完美的答案,因为标记的问题仍然存在。 Link 到那个 .
代码示例:
<label for='password' id='login-password-label'>Password:</label>
<input type="password" name="password" required="required" tabindex="2" id="password" maxlength="20" />
我还能尝试什么来阻止 JAWS 在密码字段中读取密码两次?我正在使用 Chrome 浏览器。
我在 Chrome95 中从 JAWS 2022 获得的语音输出是:“密码:密码编辑所需的无效输入”。
您获得第二个“密码”的原因不是因为 JAWS 重复了字段标签,而是因为 JAWS 宣布了 <input>
字段类型,在本例中是密码字段。
Screen readers 对待密码字段的方式与常规文本字段不同,因为密码包含敏感信息,这些信息不会像常规文本字段一样被读出。因此屏幕 reader 必须向用户宣布编辑字段是密码字段,因此您的示例中的第二个“密码”公告。
回到您的问题,不建议您绕过 JAWS 宣布字段类型(您宣布的第二个“密码”位),因为它是标准屏幕 reader 行为并且会违反可访问性指南。无论如何,许多 JAWS 用户在网页上遇到标准密码编辑字段时都会熟悉这种类型的语音模式。
我有一个密码字段正在通过 JAWS 屏幕读取“密码:密码”reader。我想改变它,让它只读出一次“密码”。我尝试了各种方法,例如使用 aria-hidden
标签或 aria-label=" "
,但我仍然得到相同的结果。 5 年前有人问过一个相同的问题,但是从来没有给出完美的答案,因为标记的问题仍然存在。 Link 到那个
代码示例:
<label for='password' id='login-password-label'>Password:</label>
<input type="password" name="password" required="required" tabindex="2" id="password" maxlength="20" />
我还能尝试什么来阻止 JAWS 在密码字段中读取密码两次?我正在使用 Chrome 浏览器。
我在 Chrome95 中从 JAWS 2022 获得的语音输出是:“密码:密码编辑所需的无效输入”。
您获得第二个“密码”的原因不是因为 JAWS 重复了字段标签,而是因为 JAWS 宣布了 <input>
字段类型,在本例中是密码字段。
Screen readers 对待密码字段的方式与常规文本字段不同,因为密码包含敏感信息,这些信息不会像常规文本字段一样被读出。因此屏幕 reader 必须向用户宣布编辑字段是密码字段,因此您的示例中的第二个“密码”公告。
回到您的问题,不建议您绕过 JAWS 宣布字段类型(您宣布的第二个“密码”位),因为它是标准屏幕 reader 行为并且会违反可访问性指南。无论如何,许多 JAWS 用户在网页上遇到标准密码编辑字段时都会熟悉这种类型的语音模式。