如何解决单击 EditText 时,对讲应先说标签名称,然后再说编辑框
有什么办法可以让用户点击输入类型的文本字段时,先说出标签名称,然后再编辑文本?我尝试过 aria-label 和 aria-labelledby,但都在编辑框后显示标签名称。
这是一个例子:
<label for="edittext" id="label" class="translatable input-label">Name</label>
<input type="text" class="translatable-pholder field-marker" aria-label="label" placeholder="Please fill" name="edittextfield" id="edittext"/ >
当前行为: 单击输入字段时,它会显示编辑文本、名称(标签文本)、请填写、双击等
预期行为: 单击输入字段时,应显示名称、编辑文本、请填写、双击以...等
解决方法
不要试图强制屏幕阅读器应该如何宣布事情。只需确保您的代码在语义上是正确的,然后让 Talkback、VoiceOver、JAWS 和 NVDA 决定是应该在标签之前还是之后宣布元素(编辑框)的角色。
对讲用户会习惯它宣布事情的方式,所以如果你改变它,它会让人困惑。
你的代码很好。您有一个带有 <label>
属性的 for
,它指向 <input>
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。