2017-02-09 3 views
1

Ich habe einen Bitcoin (BTC) zum kanadischen Dollar (CAD) -Konverter erstellt, der den aktuellen Preis von einer anderen Website verwendet, jetzt versuche ich, die für die BTC akzeptablen Werte zu begrenzen. CAD-Eingaben, aber es funktioniert nicht. Die Grenzen I $ 2 bis $ 99,99 für CAD und die BTC-Äquivalent für max/min einstellen wollen, aber es will nicht arbeiten ...Währungsumrechner funktioniert nicht innerhalb eines definierten Limits

Fiddle: https://jsfiddle.net/z735tswj/ alle relevanten Code ist in der Registerkarte HTML oder ich habe gerade ein paar Änderungen unter

<input id="btcc" type="text" onkeyup="btcConvert()" onchange="btcCheck()">BTC</input> 

<input id="cadc" type="text" onkeyup="cadConvert()" onchange="cadCheck()">CAD</input> 
<br> 
<br> 

<script> 
    function btcConvert() { 
    var btc = document.getElementById("btcc").value; 
    var btcCalc = btc * price; 
    var btcCalc = btcCalc.toFixed(2); 
    document.getElementById("cadc").value = btcCalc; 
    btcCheck(); 
    } 

    function cadConvert() { 
    var cad = document.getElementById("cadc").value; 
    var cadCalc = cad/price; 
    var cadCalc = cadCalc.toFixed(8); 
    document.getElementById("btcc").value = cadCalc; 
    cadCheck(); 
    } 

    function btcCheck() { 
    if (btc.value < 0.001649) btc.value = 0.001649; 
    if (btc.value > 0.082259) btc.value = 0.082259; 
    btcConvert(); 
    } 

    function cadCheck() { 
    if (cad.value < 2) cad.value = 2; 
    if (cad.value >= 100) cad.value = 99.99; 
    cadConvert(); 
    } 

</script> 
+0

Überprüfen Sie diese Antwort, Sie können es hilfreich finden. http://stackoverflow.com/questions/1384074/limit-input-box-to-0-100 –

+0

versuchte ein paar Variationen und es funktioniert immer noch nicht .. https://jsfiddle.net/z735tswj/3/ – NipBoss

Antwort

2

Verstanden Skript arbeiten, nicht den Eingangswert zu cadCheck()

vorging, um es zu arbeiten. cadCheck() wird den Wert der Eingabe erhalten, bevor cadConvert() ausgeführt wird.

function cadCheck(input) { 
if (input.value < 2) input.value = 2; 
if (input.value >= 100) input.value = 99.99; 
cadConvert(); 
} 

Ich habe auch die onkeyup="cadConvert(), weil Sie this dass in cadCheck() und hinzugefügt fordern („this“ wird der Wert des Eingangs) zu onchange="cadCheck().

neu html <input id="cadc" type="text" onchange="cadCheck(this)">CAD</input>

Hier ist mein Code https://jsfiddle.net/so7s9efr/

+0

Großartig! Vielen Dank, ich habe den btcCheck repariert und er funktioniert jetzt in beiden Richtungen. – NipBoss

0

Bedeuten nicht, die „nur verwenden, um diesen“ Kerl sein, aber die Währungsumrechnung ist ein gemeinsames, gelöstes Problem und es gibt viele gute Lösungen aus Dort.

gut ist money.js

auf einer Geige Lösung arbeitet, aber Paul Allen Werke in Ordnung.

Verwandte Themen