我在瑞典语Win7上用英语构建了一个瑞典语" send" -button。我的英语用户甚至不会注意到,一旦它被上传,但圣诞老人知道它,并列出我坏的时候。所以我去了#34; lang"属性如下。
<input id="submit" type="submit" lang="en" />
猜猜看,它仍以瑞典语显示。为什么?!以及如何强制所需的文字?
我应该明确指定要显示的字符串吗?我更愿意设置给定当前(或我指定的)语言的文本。
答案 0 :(得分:2)
lang
属性不用于强制翻译文本。它是提供元数据(http://www.w3.org/TR/html401/struct/dirlang.html#adef-lang)的一般属性。
理论上,浏览器可以在某些情况下使用它来进行翻译,但我认为它不会这样做。更有可能的是,提交按钮的语言与您的计算机的安装语言或可能的浏览器或类似的类似。
如果您的网站通常使用多种语言,那么我建议您使用相同的翻译代码明确翻译。如果它不是多语言,那么只需让浏览器/用户担心它。
答案 1 :(得分:2)
正如@Chris解释的那样,lang
属性是声明性的:它告诉元素的内容和属性是什么语言,而不是翻译任何东西。
您可以(通常应该)使用value
属性设置要在提交按钮中显示的文字,例如<input id="submit" type="submit" value="Send" />
。