Передача значений атрибута в массив
Вложений: 1
Приветствую!
Имеем HTML-страницу с определенным количеством тэгов 'input', необходимо собрать значения атрибута 'value' у всех инпутов и передать их в массив. Функция:
function abc(){
var a = document.getElementsByTagName('input');
var b = [];
for(var i=0; i<a.length; i++)
{
if(!a[i].getAttribute('value'))continue;
b += a[i].getAttribute('value');
};
return b;
};
При выводе массива в alert'е, все выглядит как надо - все значения собраны, НО если возвратить длину - return b.lengthМы получим кол-во всех символов (см. аттач). Как же получить длину массива равную количеству атрибутов (в данном случае их должно быть 10)? Спасибо. |
Цитата:
|
Цитата:
b.push(a[i].value) |
Дзен-трансгуманист,
Спасибо, заработало) animhotep, :) |
function abc() {
var a = document.getElementsByTagName('input'), b = [];
for(var i=0; i<a.length; i++) if(a[i].value) b.push(a[i].value);
return b;
}
|
| Часовой пояс GMT +3, время: 01:02. |