【问题标题】:How to specify the language of an input button using lang?如何使用 lang 指定输入按钮的语言?
【发布时间】:2012-07-30 09:46:52
【问题描述】:

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

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

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

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

【问题讨论】:

  • 请检查请求中设置的语言区域?

标签: html text input submit lang


【解决方案1】:

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

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

【讨论】:

  • 好的。我认为明确指定字符串是一个更好的代码not。但如果你说是,我很高兴,因为这实际上让我可以更好地控制外观。现在,我不必担心不同浏览器之间的“发送”不同(在某些语言中就是这种情况——Chrome 说的是一回事,FF 是另一回事)。
【解决方案2】:

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

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

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

【讨论】:

  • 抱歉,查看其他答案我没有意识到您明确避免指定显示字符串。我的意思是,如果您通过某些过程获得网站其余部分的英语/瑞典语/任何文本,那么只需以相同的方式获取“提交”文本并将其放在按钮上。
猜你喜欢
  • 1970-01-01
  • 2014-07-30
  • 2012-10-08
  • 1970-01-01
  • 2013-05-17
  • 1970-01-01
  • 2014-01-27
  • 1970-01-01
  • 2015-09-07
相关资源
最近更新 更多