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);