2

我在瑞典语 Win7 上的英文网站上获得了瑞典语“发送”按钮。我的英语用户可能甚至不会注意到,一旦它被上传,但圣诞老人知道它并保留了我什么时候做坏事的清单。所以我去添加“lang”属性如下。

<input id="submit" type="submit" lang="en" />

你猜怎么着,它仍然以瑞典语显示。为什么?!以及如何强制所需的文本?

我应该明确指定要显示的字符串吗?我更愿意在给定当前(或由我指定)语言的情况下设置文本。

4

2 回答 2

4

正如@Chris 解释的那样,lang属性是声明性的:它告诉元素的内容和属性是什么语言,而不是翻译任何东西。

您可以并且通常应该使用属性设置要在提交按钮中显示的文本value,例如<input id="submit" type="submit" value="Send" />.

于 2012-07-30T11:42:13.787 回答
2

lang属性不用于强制翻译文本。它是提供元数据的通用属性(http://www.w3.org/TR/html401/struct/dirlang.html#adef-lang)。

理论上,浏览器可以在某些情况下使用它来进行翻译,但我认为它从来没有这样做过。您提交按钮的语言更可能与您的计算机或浏览器的安装语言或类似的语言有关。

如果您的网站通常是多语言的,那么我建议使用相同的翻译代码来明确翻译。如果它不是多语言的,那么让浏览器/用户担心它。

于 2012-07-30T10:00:02.533 回答