2010-05-06 71 views
2

我遇到了滑块(使用Prototype实现)和IE7的问题。当滑块值改变时,我用诸如“420,000”的值更新a。IE显示“十进制”而不是“逗号”

现在在除IE7以外的所有浏览器上都显示正确。但在IE7上它显示为“420.000”。

我的问题是如何做到“,”成为“。”。

该页面具有UTF-8元标记。

任何帮助?

+1

你能告诉我们一些源代码的部分(或示例页面)吗?我想看看哪些函数格式化数字。 – 2010-05-06 19:58:37

回答

1

使用toLocaleString()方法Number s代替硬编码区域设置,以便使用用户自己的区域设置。

+0

尝试使用,但后来我松开“逗号”格式 – Obaid 2010-05-06 19:54:04

+0

这是正确的,但您的语言环境? – 2010-05-06 23:54:11

2

您是否在不同的机器或虚拟机上测试IE7? (我假设,因为在同一台机器上获得多个版本的IE实际上是不可能的)。机器可能被设置为不同的语言环境。在欧洲一些国家(不确定哪些国家)会使用“。”作为千位分隔符,和“,”作为小数。

如果是这种情况,请考虑您的软件对您的网站的欧洲访问者的行为方式。

+0

我正在使用美国语言环境的机器..仍然是同一个问题... :( – Obaid 2010-05-06 19:53:07

+0

@JohnStewart:所以在IE7机器上,您检查了控制面板/区域和语言选项,并且“数字”示例显示“123,456,789.00”而不是“123.456.789,00”? – Kip 2010-05-06 20:43:11

相关问题