我有一個JavaScript函數象下面這樣:的Javascript循環警報僅第一指數
function calculateBill(id,price)
{
var qty = document.getElementById('qty_'+id).value;
var cur_value =qty*price;
var frm_lngth = document.getElementById('bnfsendgoods').length;
var fld_length1 = Number(frm_lngth) - 10;
var counter = document.getElementById('cntr').value;
var fld_length = (Number(fld_length1))/(Number(counter));
fld_length = Number(fld_length);
var temp_total = 0;
alert(fld_length);
for(var i = 1; i<=fld_length; i++)
{
if(i != id)
{
alert('qty_'+i); //line 301,alerts only qty_1
var temp_q = document.getElementById('qty_'+i).value;
var temp_p = document.getElementById('ret_price_'+i).value; //Line 308
var temp_total1 = temp_q*temp_p;
temp_total = Number(temp_total) + Number(temp_total1);
}
}
var final_total = Number(cur_value) + Number(temp_total);
document.getElementById('total').value = final_total;
}
在線路301,alert(fld_length);
警報8。如果假設id = 3
,根據我的邏輯,應該有 這樣的提醒,如qty_1
,qty_2
,qty_4
,qty_5
,qty_6
等等。但它僅提醒qty_1
。怎麼了?
alert(fld_length); alert?一些HTML代碼也可能有助於發現問題。 – gkalpak
你有任何支持HTML嗎? – Bloafer
'alert(fld_length);'alerts'8'。 – Nitish