var dml = 30
var dd = parseFloat(document.getElementById("DriverD").value)     <----- Only numbers like 10
var dm = dd-dml

alert((dd - dml) * 0.75)    <----- This works
alert(dm * 0.75)            <----- This returns NaN
alert(typeof(dm))        <----- This show that dm is a Number

我不确定为什么我会持续得到NaN。我已经尝试过parseFloatparseInt,但是在乘以由变量(dd-dml)组成的变量(dm)时仍然显示NaN。 dm是用dd或10-30减去dml的结果。请分享您的解决方案。

我是新来的,我需要帮助,请不要拖拉:)我正在尝试向我的网站添加费用计算器。

最佳答案

对我来说似乎很好。

我想告诉另一个可能的问题:您无需检查document.getElementById("DriverD").value是否为数字。如果用户输入字符串或其他类型,将导致问题。

10-04 22:56