2013-02-06 50 views
0
function calcul() { 
     salaire = window.parseInt(document.myForm.txtSalaire.value); 
     temps = window.parseInt(document.myForm.txtTemps.value); 
     for (i = 0; i < monnaie.length; i++) { 
      profit = monnaie[i] - (salaire/DIVISEUR) * temps; 
      profit = profit.toFixed(3); 
      document.myForm.txtMonnaie[i].value = monnaie[i] + "$"; 
      document.myForm.txtProfit[i].value = profit; 
     } 
    } 
... <input type="text" name="txtMonnaie0"/> 

我想通過我的全部投入運行,以設置新值「NAME =‘txtMonnaie []’」和txtProfit []利用i作爲參數。使用for循環改變對象的引用 - 使用Javascript

myForm.txtMonnaie is undefined。

+1

你怎麼定義'monnaie'? – bfavaretto

+1

在您的標記中定義它們之前,您不能訪問DOM屬性(即將該腳本放在'body'元素的底部) –

回答

1

變化:

document.myForm.txtMonnaie[i].value = monnaie[i] + "$"; 
document.myForm.txtProfit[i].value = profit; 

document.myForm["txtMonnaie" + i].value = monnaie[i] + "$"; 
document.myForm["txtProfit" +i].value = profit; 

如果你有喜歡txtProfit0txtProfit2名,txtProfit1,多個元素,... 瀏覽器將不會造成document.myForm與名txtProfit數組。在那裏,你會發現只是一個像document.myForm.txtProfit0document.myForm.txtProfit1屬性列表...你可以使用索引來訪問它們,就像它上面顯示