html lang 属性在文本区域或其他用户可编辑元素上意味着什么?

问题描述 投票:0回答:2

我正在为我的一个项目开发支持多语言的 CMS,我有一个选项卡式界面,每种语言都有一个选项卡;这些选项卡用于输入单个内容(文章、帖子或其他类型的元素)的各种翻译。

所以我认为在每个选项卡中为每个 ,,etc 显式设置各自的 lang 属性值是正确的,我也是如此。

然后我想到,虽然 lang 属性应用于页面的固定元素时的含义非常明确(它明确表示“浏览器,此文本是 x 语言的”),但如果放在textarea:这是否意味着用户在文本区域中书写时应该使用该语言?

或者只是邀请用户用那种语言书写,但任何语言都会被接受?

或者什么?

作为编写翻译界面的程序员,我当然希望人们不会在标记为英文文本的控件中输入法文文本,因为这只会让我的系统发疯,但我想知道是否有人找到了一个清晰和标准的回答这个问题,因为我在网上的研究没有找到任何确定的东西。

提前感谢您的见解!

为了让我的问题更清楚:虽然 lang 属性的语义在应用于网站提供的内容时非常清楚(“此内容以该语言表达”),但在应用于用户可编辑时就不那么清楚了字段,最初也可能为空:

意思是“这里只接受这种语言的文本”? 或者“网站请您在这里用这种语言写作”? 或者“该网站只能通过提供这种语言的书写工具来提供帮助”?

换句话说,我确实知道网络浏览器如何对用户可编辑字段中的这个属性做出反应,但在这种情况下这个属性的语义是什么?

html textarea semantics lang
2个回答
2
投票

lang
属性用于浏览器自动将翻译或拼写检查插件设置为正确的语言。如果您将
lang
定义为英语,您的拼写检查器将假定它是英语并检查英语文本,而不是您的默认或以前使用的语言,例如西班牙语。

它不会阻止您将西班牙语文本写入以英语作为

lang
属性的文本字段。


0
投票

这不是规范来源,但自从我问这个问题后,我找到了这个 MDN 页面: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/lang

说明:

“lang 全局属性帮助定义元素的语言:编写不可编辑元素所用的语言,或者用户应使用的可编辑元素编写的语言。”

这比我之前找到的有关该主题的文字要清楚得多,我认为将它放在这里会很有趣。

© www.soinside.com 2019 - 2024. All rights reserved.