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