我有兩個領域需要相互相乘並填寫第三個表單的值。這裏的HTML:如何讓JavaScript設置這些元素值?
<input type="text" name="estimate[concrete][price]" value="" onBlur="calc_concreteprice(document.forms.mainform);" />
per SF <strong>times</strong>
<input type="text" name="estimate[concrete][sqft]" value="" onBlur="calc_concreteprice(document.forms.mainform);" /> SF
= <input type="text" name="estimate[concrete][quick_total]" value="" />
這裏是我的JavaScript:
function calc_concreteprice(mainform) {
var oprice;
var ototal;
oprice = ((mainform.estimate[concrete][sqft].value) * (mainform.estimate[concrete][price].value));
ototal = (oprice);
mainform.estimate[concrete][quick_total].value = ototal;
}
我想前兩種形式一起被輸出乘以第三。我認爲我的問題可能在於我如何引用輸入字段名稱,括號(我將這個表單的結果作爲一個數組,因此我已經習慣將結果作爲一個多維數組使用)。
我很欣賞這種做法,引用這樣的引用是一個很好的決定,但它不起作用。 – dmanexe 2010-04-05 23:10:31
當你嘗試時會發生什麼?你得到一個錯誤或任何東西?我只是試了一下,它適用於我。 – 2010-04-05 23:33:02
也適用於我。你使用螢火蟲進行調試嗎?如果沒有,你應該檢查出來。 – gregh 2010-04-06 02:50:58