根据国家/地区更改货币
Change currency depending on country
>我有一个包表。我想根据用户的位置自动更改每个金额的货币。例如,如果用户来自英国,它将更改为英镑,如果来自澳大利亚,它将更改为澳元。我在谷歌中寻找了一个教程,但我只能看到一个转换表,就像这个没有。我将如何使用HTML和javascript来做到这一点?
<style>
td{
text-align: center;
}
</style>
<table>
<tr>
<td></td>
<td>
$100
</td>
<td>
$200
</td>
<td>
$300
</td>
</tr>
<tr>
<td>
Package A
</td>
<td>
<input type="checkbox" checked disabled/>
</td>
<td>
<input type="checkbox" checked disabled/>
</td>
<td>
<input type="checkbox" checked disabled/>
</td>
</tr>
<tr>
<td>
Package B
</td>
<td>
<input type="checkbox" disabled/>
</td>
<td>
<input type="checkbox" checked disabled/>
</td>
<td>
<input type="checkbox" checked disabled/>
</td>
</tr>
<tr>
<td>
Package C
</td>
<td>
<input type="checkbox" disabled/>
</td>
<td>
<input type="checkbox" disabled/>
</td>
<td>
<input type="checkbox" checked disabled/>
</td>
</tr>
</table>
首先,获取用户的IP地址
$ip = $_SERVER['REMOTE_ADDR'];
echo $location = file_get_contents("http://api.hostip.info/country.php?ip=$ip");
它会回显用户的两个字母的国家代码,如果你要在本地主机中测试它,将第一行替换为这个测试 IP
$ip = '121.1.11.166';
测试将回显"PH",表示用户的IP来自菲律宾。
在这里看到它: 链接
你可能
想看看Globalize.js它可以处理许多不同的格式,包括货币。
https://github.com/jquery/globalize
https://github.com/jquery/globalize/blob/master/doc/api/currency/currency-formatter.md
这些格式基于此处 https://github.com/jquery/globalize/blob/master/doc/cldr.md 提供的不同语言设置。
使用它,您甚至可以处理货币符号,还可以显示数据的格式。
要获取访问者的语言,您可以使用这样的东西
Var language = window.navigator.userLanguage || window.navigator.language;
alert(language); //works IE/SAFARI/CHROME/FF
但请记住,一美元 !== 一欧元 € ^^
相关文章:
- 货币代码为欧元-金额的格式不应包含小数
- 将数字四舍五入到小数点后两位,以设置货币格式
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- 带Js的货币转换器
- 使用JAVASCRIPT转换货币.可以't通过我的函数设置转换后的输入文本字段的值
- 格式化货币无效
- 浏览器intl.NumberFormat未正确显示货币符号
- JS toLocaleString始终显示货币符号,而不考虑区域设置
- 在Javascript中,对于货币来说,是toFixed()足够精确
- 如何使用jquery对货币格式的数字求和
- 获取日期和货币格式
- 将数字格式化为货币,两位小数
- 如何让剑道网格为货币上色
- 无法使用国家/地区选择中的状态动态填充下拉列表
- 我可以用JavaScript判断访问者是否'的语言环境遵循美国风格或世界其他地区's风格
- 在Chrome扩展中,我如何准确地检索用户'的地区/地区/国家
- 通过javascript在文本字段中显示货币格式
- AngularJS中货币过滤器的Javascript代码无法使用自定义符号
- Java脚本插件,用于将数字转换为特定于区域性的货币格式,并将具有特定货币格式的非格式化数字转换为普通数字
- 根据国家/地区更改货币