我的工作正常
var oemdc1 = parseInt(document.getElementById("vehicle_oem_draw").value);
var oemdc2 = parseInt(document.getElementById("vehicle_added_draw").value);
var oemdc3 = parseInt(document.getElementById("new_vehicle_draw").value);
var oemdc4 = parseFloat(document.getElementById("prism_draw").value);
var oemdc5 = 1.2;
var total_current_draw = document.getElementById("total_hourly_current_draw");
(total_current_draw.value = oemdc1 + oemdc2 + oemdc3 + oemdc4 + oemdc5).toFixed(2);
现在我需要更改oemdc5
的var分配我把这段代码
var bc_sd_calc = parseFloat(document.getElementById("battery_type").value);
var bc_sd = (((total_current_storage * bc_sd_calc) / 30) / 24).toFixed(5);
在工作代码上方并从
更改var赋值var oemdc5 = 1.2;
到
var oemdc5 = bc_sd;
这会打破脚本。
我也试过
var oemdc5 = bc_sd.value;
但在所有情况下,我的表单中的结果字段都会更改为
NaN(我知道这意味着它没有找到某个地方的数字)。
我从中获取battery_type的选项组是
<select name="battery_type" id="battery_type" size="1" >
<optgroup label="Battery chemistry type">
<option value="3.2404"></option>
<option value="2.1603"></option>
<option value="1.6205"></option>
<option value="0.00001"></option>
</optgroup>
</select>
感谢任何提示/帮助。
WD ./
答案 0 :(得分:0)
bc_sd
是一个字符串(使用toFixed
创建)。
...尝试......
var oemdc5 = parseFloat(bc_sd);