Javascript 用于循环的GetElementsByName的DOM

Javascript 用于循环的GetElementsByName的DOM,javascript,loops,dom,getelementsbyname,Javascript,Loops,Dom,Getelementsbyname,我有一个小问题。我试着做一个循环 表中每行的“getElementsByName” 我尝试循环几个值。 价格*数量*折扣*税(选择选项)=折扣后的最终价格 广告:(必须打开全屏) 对于一行,它通过getElementById工作得很好。但是,需要创建下一行(按钮添加位置)。所以我选择了GetElementsByName 也为他计算了价值(在“返利”后) --编辑-- 我做了一个“For”循环。 在html代码中,我有很多相同的字段“named”(例如,cena、ile、rabat等) 所以如果我

我有一个小问题。我试着做一个循环 表中每行的“getElementsByName”

我尝试循环几个值。 价格*数量*折扣*税(选择选项)=折扣后的最终价格

广告:(必须打开全屏)

对于一行,它通过
getElementById
工作得很好。但是,需要创建下一行(
按钮
添加位置
)。所以我选择了
GetElementsByName

也为他计算了价值(在“返利”后)

--编辑--

我做了一个“For”循环。 在html代码中,我有很多相同的字段“named”(例如,cena、ile、rabat等) 所以如果我有3行字段,我想分别计算每一行。但我的循环不起作用

您可以在此处看到完整视图: (121行JS)

我的JS代码:

var i;
for (i = 0; i < document.getElementsByName('kwotarabat').length; i++) {
  var cena = parseInt(document.getElementsByName('cena')[i].value);
  var ile = parseInt(document.getElementsByName('ile')[i].value);
  var rabat = parseInt(document.getElementsByName('rabat')[i].value);
  var vat = document.getElementsByName('vat')[i].options[document.getElementsByName('vat')[i].selectedIndex].value;
  // vat value
  var wynik = (ile * cena * vat);
  // the net value
  var wynik2 = cena * ile;
  // net amount after discount
  var wynikRabat = (wynik2 * (rabat / 100));
  // gross amount after discount
  var wynikRabatVat = (wynik * (rabat / 100));
  // net amount after discount (display for customers)
  var wynikNetto = (wynik2 - wynikRabat);
  document.getElementsByName('kwotarabat')[i].innerHTML = (wynik + wynik2 - wynikRabat - wynikRabatVat).toFixed(2);
}   
vari;
对于(i=0;i
这里>>
是单行代码,计算正确


有什么想法吗?

你忘了指定“小问题”是什么吗?凯文B-抱歉-现在是正确的。尝试使用递增运算符
var row=+'=+liczba=+'=+f2=+f3=+f4=+f5=+f6=+f7=+f8=+f9=+f1=+'
a=+
zer00ne thx的答案,但这不是我所说的。我问起了循环换的问题。您尝试给出一个
。我已经在我的js的第一行中设置了这个。在这里,我计算值并显示它。但我的循环不起作用。我哪里出错了?有人吗?我需要这个,但它不起作用。。我不知道该怎么解决它