0

I have datagrid in my webapp, and I have to initialize all buttons that are there.

I tried this.

function initButtons() {
 var i = 0;
 var playBtn, markBtn;
 for (;; i++) {
  playBtn = document.getElementById('musicCloudForm:musicDataGrid:' + i
    + ':playMusicButton');
  if (playBtn == null)
   break;
  playMusicButton[i] = playBtn;
  playMusicButton[i].addEventListener('click', function() {
    playPauseGridAudio(i);
  }, false);
  markBtn = document.getElementById('musicCloudForm:musicDataGrid:' + i
    + ':markMusicButton');
  markMusicButton[i] = markBtn;
 }
 alert('Number of buttons - ' + i);
}

Where playPauseGridAudio:

function playPauseGridAudio(number) {
 alert('Button number ' + number);
 //another code
}

In this case if I press any button(I have 3 buttons in this case) I get next message:
Button number 3

I think problem is here:
playMusicButton[i].addEventListener('click', function() { playPauseGridAudio(i);}, false);

Bohdan Zv
  • 442
  • 2
  • 5
  • 22

0 Answers0