2016-06-13 59 views
0

我有這個工作的罰款添加計算VAR腳本打破了腳本

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 oemdc5 = 1.2; 

var oemdc5 = bc_sd; 

,並打破該腳本。

我還試圖

變種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

什麼是'bc_sd'當它運行計算?請注意'toFixed'返回一個字符串。 –

+0

是否可以從你的代碼中創建一個[可運行示例](https://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/)? – hugomg

+0

這是90%的腳本工作的大頁面,我只是微調的東西,只會增加更多的困惑(我認爲)。 – WyattsDad

回答

0

bc_sd是一個字符串(創建使用toFixed)。

...嘗試...

var oemdc5 = parseFloat(bc_sd);