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。我已经尝试过
parseFloat
和parseInt
,但是在乘以由变量(dd-dml)组成的变量(dm)时仍然显示NaN。 dm是用dd或10-30减去dml的结果。请分享您的解决方案。我是新来的,我需要帮助,请不要拖拉:)我正在尝试向我的网站添加费用计算器。
最佳答案
对我来说似乎很好。
我想告诉另一个可能的问题:您无需检查document.getElementById("DriverD").value
是否为数字。如果用户输入字符串或其他类型,将导致问题。