【发布时间】:2019-02-06 09:21:32
【问题描述】:
我目前正在开发一个处理翻译的应用程序。在原型中,该应用可以处理从英语到德语的翻译。
目前,我有由<label> 元素包围的<textarea> 元素:
<label className="m-translation-card__native-field-label"
aria-label="Original (English)">
English
<textarea className="m-translation-card__native-field-input"
placeholder="English translation"
onChange="..."
value="..."
/>
</label>
<label className="m-translation-card__translated-field-label"
aria-label="Translation (Deutsch)">
Deutsch
<textarea className="m-translation-card__translated-field-input"
placeholder="German translation"
onChange="..."
value="..."
/>
</label>
当您通过键盘导航到“英文翻译”文本区域时,屏幕阅读器将朗读文本区域value 的英文属性内容。这是有道理的 - <html> 标签的 lang 属性设置为“en” - 并且是预期的功能。
但是,当导航到“德语翻译”文本区域时,屏幕阅读器会再次以英语发音 textarea value 属性内容 - 这种发音通常与正确的德语发音大不相同。理想情况下,发音应该是德语。
我想添加一个属性,以便屏幕阅读器知道第二个文本区域的内容是德语。我曾尝试使用lang="de" 属性,但它不影响发音。
有没有办法做到这一点?
【问题讨论】:
标签: html internationalization accessibility markup