我已經瀏覽了前面的問題,但沒有看到我能理解的答案(它們都比我的更復雜)。javascript if語句語法(需要幫助)
我使用舊手冊和15年前使用腳本語言的經驗引導了一些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 = parseInt(document.getElementById("include_prism_draw").value);
var total_current_draw = document.getElementById("total_hourly_current_draw");
total_current_draw.value = oemdc1 + oemdc2 + oemdc3
但我需要添加此代碼,這樣,如果用戶點擊一個單選按鈕(include_prism_draw),他們得到不同的總。
if (oemdc4 == 1)
total_current_draw.value = oemdc1 + oemdc2 + oemdc3 + prism_cd;
else
total_current_draw.value = oemdc1 + oemdc2 + oemdc3;
但是我在計算得到的附加值(prism_cd),而不管對應的單選按鈕的值(「1」或「0」)的。即使沒有按鈕被點擊,我仍然可以獲得增值。
所以我想我需要一些大括號或括號。
我在文檔的頂部聲明瞭var prism_cd並插入結果字段,以便它在這個意義上的工作。
任何幫助,非常感謝。
(好的,找到了編輯鏈接,他們應該讓它更突出)。從@Adam
我剪切/粘貼代碼,並仍然得到prism_cd無論按鈕的狀態。 (prism_cd是多少我設置爲VAR和它準確地顯示出來,但即使我不希望它。)
按鈕的代碼如下。也許有一個簡單的錯誤
Include PRISM 1.5 mA current draw in calculation?
<input type="radio" name="include_prism_draw" id="include_prism_draw" value="1" /> Yes
<input type="radio" name="include_prism_draw" id="include_prism_draw" value="0" /> No
回答有關瓦爾的其他問題,他們從彈出窗口的用戶操作,腳本從彈出窗口增加值等準確地做,直到我添加的是/否代碼與按鈕。
如果用戶想要添加的棱鏡電流消耗(prism_cd)他們點擊是,它是要添加,但正如我說,這是獲取添加每當代碼是腳本中。此時我沒有設置任何按鈕被檢查。
腳本的其餘部分工作正常,因爲我可以使用電子表格進行測試,並將其移植到其中。
我還有更多的事情有待完善,但它們大多是基於這種類型的「if/else語句設置一個VAR」邏輯所以一旦我得到這個工作,希望我應該是好去。
我非常感謝答覆。
M./
'prism_cd'應該是什麼? – PHPglue
哪種類型的HTML元素是'include_prism_draw'? – SaschaP
我不明白這個問題。你甚至有一個點擊處理程序? – user3791775