根据国家/地区更改货币

时间:2015-03-09 06:15:37

标签: javascript html converter currency

我有一个包表。我想根据用户的位置自动更改每个金额的货币。例如,如果用户来自英国,它将变为英镑,如果来自澳大利亚则为澳元。我在谷歌寻找了一个教程,但我能看到的只是一个转换表,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>

2 个答案:

答案 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

但请记住,一美元!==一欧元€^^