我試着用下面的功能來查找表單字段的值,原因其循環是因爲動態的形式變化,這意味着有可能是在外地的Javascript功能不能正常工作
的Java腳本函數的ID差距是
function totalProductPrice() {
var maxid = document.getElementById("field_id").value;
var i = 0;
var totalprice = 0;
while (i<=maxid)
{
totalprice += document.getElementById("QuoteItem" + i + "price").value;
i++;
}
document.getElementById("QuoteTotalcost").value = totalprice;
}
,然後在輸入字段中的一個,我有
onchange='totalProductPrice();'
當我改變這個字段的值應該加起來的所有字段,然後我nsert成所謂QUoteTotalcost但是當我嘗試它什麼也不做的領域,在Firebug的控制檯它輸出
element.dispatchEvent is not a function
[Break on this error] element.dispatchEvent(event);
prototype.js (line 4619)
document.getElementById("QuoteItem" + i + "price") is null
[Break on this error] totalprice += document.getElementById("QuoteItem" + i + "price").value;
該ID似乎從螢火蟲錯誤無效。你確定你有ID爲「QuoteItem1price」,「QuoteItem2price」等元素。你是否檢查區分大小寫? – Anurag 2010-01-29 11:33:39
是的,我檢查了一遍又一遍,只是確保我不會瘋狂.. ID會根據已創建和刪除的內容而有所不同 - 即在某些情況下,第一個有效的將是QuoteItem4price,因此它應該能夠跳過那些前3沒有任何問題,我會想像 – kwhohasamullet 2010-01-29 11:37:59