У меня есть два массива, которые я хочу умножить на каждое значение внутри каждого из них. Затем я хочу получить общее значение в виде переменной. Я опубликую то, что у меня есть. Я думаю, что моя проблема может заключаться в том, что я не уверен, как получить каждый запуск кода для добавления вместе?Как я могу заставить эту функцию работать?
var flatQty=[];
flatQty[0]= document.getElementById("flats1").value;
flatQty[1]= document.getElementById("flats2").value;
flatQty[2]= document.getElementById("flats3").value;
flatQty[3]= document.getElementById("flats4").value;
flatQty[4]= document.getElementById("flats5").value;
var flatWidth=[];
flatWidth[0]=document.getElementById("flatwidth1").value;
flatWidth[1]=document.getElementById("flatwidth2").value;
flatWidth[2]=document.getElementById("flatwidth3").value;
flatWidth[3]=document.getElementById("flatwidth4").value;
flatWidth[4]=document.getElementById("flatwidth5").value;
for (var i=0;i<5;i++)
{
var flatCharge=flatWidth[i]*2*flatQty[i];
}
document.getElementById("flatTest").innerHTML=flatCharge;
Когда я запускаю код, ничего не печатается в id = "flatTest".
это не совсем правильно - объявление будет поднято. Однако значение будет _overwritten_ в каждом проходе, поэтому отображаемое значение будет последним вычисленным значением. – Alnitak
Да, вы правы, но он также сказал: «Когда я запускаю код, ничего не печатается в id =« flatTest ».» С его старым кодом, по крайней мере, должен быть последний цикл печати. Так что есть проблема и в другом месте. Во всяком случае +1 –
@ Karl-AndréGagnon Я подозреваю, что он не заполнял все пять пар во время тестирования – Alnitak