我有一个包表。我想根据用户的位置自动更改每个金额的货币。例如,如果用户来自英国,它将变为英镑,如果来自澳大利亚则为澳元。我在谷歌寻找了一个教程,但我能看到的只是一个转换表,like this one没有。我将如何使用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>
答案 0 :(得分:0)
首先,获取用户的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&#39; PH&#39; ,意思是用户的IP来自菲律宾。
在这里看到:link
答案 1 :(得分:0)
您可能需要查看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
但请记住,一美元!==一欧元€^^