I am creating 8 dynamic input boxes at max, one at a time on click. I want to store their values in an array in such a way that if I have added 4 button, store 4 values into array and display them in alert, if I have added 5 values, store 5 values into array and display them in alert etc. What I have done so far:
Javascript:
function show(){
var data = [];
for(fieldValue=1;fieldValue<=8;fieldValue++){
var input = document.getElementById('input - '+fieldValue).value;
data.push(input);
}
alert(data);
}
It only alerts the values of inputboxes If I have added all 8 input boxes, otherwise it says " Cannot read property 'value' of null ". Edit: I am giving IDs to theses inputboxes as (partial):
var inputField = document.createElement('INPUT');
inputField.id = 'input - '+fieldValue;
fieldValue++;
It set IDs as input - 1, input - 2 and so on.. Thanks in advance.
document.getElementsByClassName(uniqueClassName)and in loop, check for length of returned elements instead of8