2017-07-13 15 views
-2

10%の手数料でPaySafeCard to PayPal交換サービスを作成したいと思います。 注文中、私はPSCの資金を入力して欲しいので、段落はPayPal(-10%)でどれくらいの金額を受け取るかを示します。 var ppfundsは、ID「moneyuget」の後に€印を付けた段落に設定する必要があります。これは私がこれまでに得たもので、私が立ち往生した場所です。入力からパーセンテージを引いて段落に入れます

HTML

<div class="form-group"> 
    <input type="text" class="form-control" id="pscfunds" onkeydown="feecalc()"> 
</div> 
<p>PayPal funds you get with a fee:</p> 
<p id="moneyuget">0,00€</p> 

JS

var pscfunds = document.getElementById('pscfunds').value; 
var number = parseFloat(pscfunds); 
var ppfunds = number - (number * .10); 
function feecalc() { 
    ppfunds = document.getElementById('moneyuget').textContent; 
} 
+0

あなたはそのイベントの後に、 '#のmoneyuget'要素を更新するためにイベントを使用する必要があります。例えば ​​'onclick'や' onkeydown'です。 –

+0

'innerHTML'は要素の内部にマークアップを取得するためのものです。 input要素で不適切に使用しています。これは '.value'でなければなりません。その後、 '.value'を使ってテキストを段落要素に割り当てようとします。これは' .textContent'でなければなりません。 –

+0

コードを更新しました。 – bytec0de

答えて

1

var p = document.getElementById('moneyuget'); 
 

 
function feecalc() { 
 
    var pscfunds = document.getElementById('pscfunds').value; 
 
    var n = Number(pscfunds); 
 
    p.textContent = (n - n*0.10).toFixed(2)+'€'; 
 
}
<div class="form-group"> 
 
    <input type="number" class="form-control" id="pscfunds" onkeyup="feecalc()"> 
 
</div> 
 
<p>PayPal funds you get with a fee:</p> 
 
<p id="moneyuget">0.00€</p>

+0

、ありがとう。 – bytec0de

関連する問題