Вы имеете в виду что-то вроде:
var values = [];
for(var i = 2; i <= 400; i++) {
var element = document.getElementById('pcode' + i);
if(element === null) {
break;
}
values.push(element.innerHTML); // or element.innerHTML + ','
}
?
Если нет, вы должны уточнить наш вопрос.
Хотя вы не уверены, зачем вам запятая.Если вы хотите объединить значения позже, вы можете просто использовать join()
:
var str = values.join(',');
Пример:
var values = ['a','b','c'];
var str = values.join(',');
// gives "a,b,c"
Обновление: Из документация , я думаю, что вы должны сделать это (предполагая, что map
доступен глобально):
function GetRoute() {
var from = document.getElementById('inpAddr').value;
var locations = [from];
for(var i = 2; i <= 400; i++) {
var element = document.getElementById('pcode' + i);
if(element === null) { break; }
locations.push(element.innerHTML);
}
var options = new VERouteOptions();
options.DrawRoute = true;
map.GetDirections(locations,options);
}
Обратите внимание, что locations
- это всего лишь один массив.В своем исходном коде вы создаете вложенный массив.И вам, кажется, не нужна запятая, просто набор мест.