Показать сообщение отдельно
  #1 (permalink)  
Старый 19.08.2013, 16:07
Новичок на форуме
Отправить личное сообщение для Does Посмотреть профиль Найти все сообщения от Does
 
Регистрация: 19.08.2013
Сообщений: 2

Передача значений атрибута в массив
Приветствую!

Имеем 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)?

Спасибо.
Изображения:
Тип файла: jpg pr.jpg (178.9 Кб, 4 просмотров)
Ответить с цитированием