gpt4 book ai didi

javascript - 货币转换器在定义的限制内不起作用

转载 作者:行者123 更新时间:2023-11-30 15:31:46 24 4
gpt4 key购买 nike

我创建了一个比特币 (BTC) 到加元 (CAD) 转换器,它使用来自不同站点的当前价格,现在我试图限制 BTC/CAD 输入可接受的值,但它不起作用。我想设置的限制是 CAD 的 2 美元到 99.99 美元和最大/最小的 BTC 等价物,但它不想工作......

fiddle : https://jsfiddle.net/z735tswj/所有相关代码都在 html 选项卡或下方

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

最佳答案

成功了,您的脚本没有将输入值传递给 cadCheck()

我只是进行了一些编辑以使其正常工作。 cadCheck()将在运行前获取输入值 cadConvert() .

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

我还取出了onkeyup="cadConvert()因为你在 cadCheck() 中调用它并添加了 this (“this”是输入的值)到 onchange="cadCheck() .

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

这是我的代码 https://jsfiddle.net/so7s9efr/

关于javascript - 货币转换器在定义的限制内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42147078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com