2016-09-27 7 views
0

Я пытаюсь получить массив en через alert, но после каждого щелчка я получаю одно и то же значение 1, а не больше 1 после каждого щелчка. Я пробовал как с петлей, так и без нее. Я тоже попробовал var seats = new Array();.Глобальный массив Javascript .push возвращает последний добавленный элемент в массив

Что я делаю неправильно?

var seats = []; 

function loadSubmitBtn() { 
    document.getElementById("btnSubmit").addEventListener("click", function() { 
      showArray(); 
    }); 
} 

function showArray() { 

    seats.push("1"); 

    var test = ""; 

    for (i = 0; i < seats .length; i++) { 
     test += seats [i]; 
    } 

    alert(test); 
    alert(seats); 
} 
+1

Вы, вероятно, подав форму и, следовательно, обновив страницу. Используйте '' –

+1

FYI, вы можете удалить анонимную функцию для обработчика. Просто передайте 'showArray' * (без парнеров) *. 'document.getElementById (" btnSubmit "). addEventListener (" click ", showArray);' –

+1

Также FYI вам не нужен цикл для создания строки. Просто «alert» (seat.join («»)) ' –

ответ

0

Я использую <input type="submit"> и он работает после того, как я изменил его на <input type="button">