简单的货币转换脚本不起作用

时间:2017-12-14 12:58:07

标签: javascript php

我正在开发一个简单的javascript货币转换应用。事情是它只是赢得了工作没有多少我修补它。 输入字段不接受任何输入,只显示" 0"当试图输入任何数字时。

我认为PHP代码起初可能是问题,但显然它应该运行没有问题。

<h1 style='font-size:46px'>1 DOLLAR = <input readonly id="currentprice" type="number">
<?php $url = "https://api.fixer.io/latest?base=USD"; 
    $json = file_get_contents($url); 
    $json_data = json_decode($json, true); 
    $price = $json_data["rates"]["BRL"]; 

    echo $price; 
 ?> 
    />
</h1>

How many Dollars?
<input oninput='finalAmountUSD()' onchange='finalAmountUSD()' style='font-size:23px;height:45px' type='number' class="buy buyinput form-control" id='usdamount' required value='0.00000000' tabindex="1" />
How many BRL?
<input oninput='finalAmountBRL()' onchange='finalAmountBRL()' style='font-size:23px;height:45px' type='number' class="buy buyinput form-control" id='brlamount' required value='0.00' tabindex="2" />

<script>
    function finalAmountUSD() {
        x = document.getElementById('currentprice').value;
        y = document.getElementById('usdamount').value;
        z = document.getElementById('brlamount').value;

        document.getElementById('usdamount').value = x * z;
    }
    function finalAmountBRL() {
        x = document.getElementById('currentprice').value;
        y = document.getElementById('usdamount').value;
        z = document.getElementById('brlamount').value;

        document.getElementById('brlamount').value = x * y;
    }
</script>

1 个答案:

答案 0 :(得分:0)

您正在使用oninput和onchange上的两个事件处理程序。 oninput事件处理程序在元素值更改后立即触发,而onchange事件处理程序在元素值更改且元素失去焦点时触发。

我认为你只需要oninput事件处理程序。