Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 19.08.2013, 16:17
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

Сообщение от Does
Как же получить длину массива равную количеству атрибутов
a.length
Ответить с цитированием
  #3 (permalink)  
Старый 19.08.2013, 16:26
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Дзен-трансгуманист
b.push(a[i].getAttribute('value'))
Лучше
b.push(a[i].value)
Ответить с цитированием
  #4 (permalink)  
Старый 19.08.2013, 16:29
Новичок на форуме
Отправить личное сообщение для Does Посмотреть профиль Найти все сообщения от Does
 
Регистрация: 19.08.2013
Сообщений: 2

Дзен-трансгуманист,
Спасибо, заработало)
animhotep,
Ответить с цитированием
  #5 (permalink)  
Старый 19.08.2013, 18:30
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

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;
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив из значений дат от указанной tiho Общие вопросы Javascript 5 28.12.2012 10:04
Упорядочить заданный числовой массив X (M) в порядке убывания значений его элементов rjabijj Общие вопросы Javascript 6 06.07.2012 21:34
Упорядочить заданный числовой массив X (M) в порядке убывания значений его элементов. Drimmer Серверные языки и технологии 0 02.07.2012 18:22
Народ, помогите ... 2 selecta | передача значений EuGen Элементы интерфейса 2 14.07.2010 05:51
массив и передача в массив перемнных. алевтина Общие вопросы Javascript 2 25.08.2009 12:47