gpt4 book ai didi

javascript - ParseFloat 变为 NaN

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:53 26 4
gpt4 key购买 nike

大家好,我有这个代码

function computeChange(){
var change;
var amountDue = parseFloat(document.getElementById("amountDue").value);
var amountReceive = parseFloat(document.getElementById("amountReceive").value);
change = amountReceive - amountDue;
document.getElementById('amountChange').innerHTML = change;
}



<td>Total Amount</td>
<td>Php:<span id="amountDue"><?php echo $sum; ?></span></td>
</tr>
<tr>
<td>Amount Paid</td>
<td><input type="number" id="amountReceive" required="required" maxlength="4" size="4" onKeyUp="computeChange()"></td>
</tr>
<tr>
<td>Change</td>
<td>Php:<span id="amountChange"></span></td>
</tr>

总金额是小数点
关于支付金额 input type=text

所以问题是,如果我在文本框中输入内容,变化的跨度将变为 NaN

最佳答案

parseFloat( document.getElementById("amountDue").value );

在技术上等同于

parseFloat( undefined );

这会产生值 NaN,因为 span 元素没有名为 .value 的属性。也许你想要 .innerHTML

parseFloat( document.getElementById("amountDue").innerHTML );

关于javascript - ParseFloat 变为 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13676391/

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