将计算的var添加到脚本会破坏脚本

时间:2016-06-13 00:49:10

标签: javascript

我的工作正常

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

1 个答案:

答案 0 :(得分:0)

bc_sd是一个字符串(使用toFixed创建)。

...尝试......

var oemdc5 = parseFloat(bc_sd);