我试着用下面的功能来查找表单字段的值,原因其循环是因为动态的形式变化,这意味着有可能是在外地的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