html lang属性在textareas或其他用户可编辑元素上的含义是什么?

时间:2014-08-27 09:36:43

标签: html textarea semantics lang

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

所以我认为在每个标签中为每个,,等明确设置相应的lang属性值是正确的,我也是。

然后我发现虽然lang属性的含义在应用于页面的固定元素时非常清楚(它显然意味着“浏览器,这个文本是x语言”),如果把它放得更加可疑在textarea中:这是否意味着用户在textarea中写作时应该使用该语言?

或者只是邀请用户使用该语言编写,但是会接受任何语言吗?

或者什么?

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

提前感谢您的见解!

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

这意味着“此处仅接受此语言的文字”? 或者“网站恳请您在这里用这种语言写作”? 或者“该网站只会通过提供这种语言的书写工具”而有所帮助?

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

1 个答案:

答案 0 :(得分:1)

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

它不会阻止您将西班牙文本写入包含英语作为lang属性的文本字段。