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

标签 html textarea semantics lang

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

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

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

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

或者什么?

作为一名编写翻译界面的程序员,我当然希望人们不要在标记为英语文本的控件中输入法语文本,因为这只会让我的系统变得疯狂,但我想知道是否有人找到了明确的方法以及该问题的标准答案,因为我在网络上的研究没有找到任何明确的内容。

预先感谢您的见解!

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

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

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

最佳答案

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

它不会阻止您将西类牙语文本写入到以英语作为 lang 属性的文本字段中。

关于html - html lang 属性在文本区域或其他用户可编辑元素上意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25523704/

相关文章:

java - 当通过 Map.put(K, V) 添加一个值时,必须通过 Map.get(K) 返回相同的实例吗?

jquery - 使用 CSS 在悬停时突出显示另一个元素

c# - 在 Internet Explorer 中删除不需要的垂直滚动条

css - 将 textarea 占位符文本放在底部

php - 如何从用户获取多行输入并在 PHP 中显示相同内容

java - 既不是句法也不是语义的错误?

html - 在 IE8 中删除表单后的空格

javascript - 使用 JQuery 和 AJAX 导航的 html 文件之间的滑动过渡

html - 右边框不显示

C++:混淆声明语义