【问题标题】:Change currency depending on country根据国家/地区更改货币
【发布时间】:2015-05-10 06:19:33
【问题描述】:

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

【问题讨论】:

  • 好友@Jennifer,请提供你的javascript试用代码...
  • 使用选择框进行位置选择,并在选择更改事件中从选择下拉列表中获取当前位置,然后您可以设置相应的货币
  • 还没有尝试用 javascript 编写代码,因为我不知道如何做到这一点,如果你有一些请告诉。谢谢@Victor
  • @Jennifer,你打算如何获取用户的位置?
  • 您探索过使用资源文件吗?

标签: javascript html converter currency


【解决方案1】:

首先,获取用户的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 来自菲律宾。

在这里看到:link

【讨论】:

    【解决方案2】:

    您可能想看看 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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 2017-02-08
      • 1970-01-01
      相关资源
      最近更新 更多