Мой цикл for не работает с моим событием "при нажатии" в Javascript - PullRequest
0 голосов
/ 11 января 2019

У меня проблема с циклом for в событии On-Click, цикл всегда показывает мне последнее значение. Может кто-нибудь, пожалуйста, помогите мне здесь ...

Я вставил код ниже, в массиве я получил 10 значений. Я пробовал цикл и foreach, оба дают мне одинаковые результаты:

function getArray(){<br>
for(var i=0;i<Array_Name.length;i++){<br>
document.getElementById("p2").innerHTML=Array_Name[i];  <br>
}}
<br>

<input type="submit" value="CalC" onclick="getArray()" />

Я хочу, чтобы все 10 значений отображались при нажатии кнопки.

Ответы [ 4 ]

0 голосов
/ 11 января 2019

Не правильный синтаксис цикла. смотрит на MDN

0 голосов
/ 11 января 2019

Ваш цикл неверен Так должно быть

for(var i = 0; i< 10;i++){
   document.getElementById("p2").innerHTML += Array_Name[i];
}
0 голосов
/ 11 января 2019

Вы должны добавить каждый элемент в document.getElementById ("p2"). InnerHTML или сохранить его во временной переменной.

function getArray()
{
    let str = "";
    for(var i=0;i<Array_Name.length;i++) 
       str += =Array_Name[i]; 
    document.getElementById("p2").innerHTML = str;
} 
0 голосов
/ 11 января 2019

Это будет делать

function getArray(){
  for(var i=0;i<Array_Name.length;i++){
    document.getElementById("p2").innerHTML+=Array_Name[i]
  }
}
<input type="submit" value="CalC" onclick="getArray()" />
...