Originariamente inviato da Lak3d
codice:
function subtotale(i){
   for(x=8; x<=17; x++)
      document.form1.art18_+(i)+.value += parseFloat("0" + document.form1.art+(x)+_+(i)+.value);
   return (document.form1.art18_+(i)+.value);
}
il concetto è questo, soltanto che non so se la sintassi +(i)+ / +(x)+ sia corretta. Credo di no.
Non puoi costruire i "nomi di variabili" in questo modo
Ti conviene usare "getElementById"
codice:
function subtotale(i){
   for(x=8; x<=17; x++)
   {
     mioArticolo = document.getElementById("art18_"+i);
     mioArticolo2 = document.getElementById("art"+x+"_"+i);
     mioArticolo.value += parseFloat("0"+mioArticolo2.value);
     return (mioArticolo2.value);
   }
}
Assicurandoti che "artxxx" sia indicato come "id" nel tag dell'elemento