X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Получение ID элемента по типу
Dmitrii_hb
Dmitrii_hb
Topic Starter сообщение 15.6.2013, 17:54; Ответить: Dmitrii_hb
Сообщение #1


Всем привет. Интересует сия: у меня есть несколько элементов:
<input type="hidden" id="element_id_1" value="http://www.site.com/1/">
<input type="hidden" id="element_id_2" value="http://www.site.com/2/">
<input type="hidden" id="element_id_3" value="http://www.site.com/3/">

Хотелось бы получить значение каждого из элементов, после чего выводить действие с этим значением, но не перебирая их через цикл, т.к. в оригинальном документе значений более 3х тысяч и id колеблется от 1 до 10млн. При этом не затрагивая другие input type=hidden. Проще говоря нужно примерно такое: Получить элемент Input -> Если тип - hidden, то продолжаем -> Если ID больше "element_id_", то продолжаем -> Получаем значение данного Input'a -> Делаем действия с полученным значением -> Начинаем сначала, но уже без учета Input, который был в прошлом цикле.
Не могли бы подсказать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alekslv
alekslv
сообщение 15.6.2013, 23:37; Ответить: alekslv
Сообщение #2


[JS]
var i=2;
var ar=[];
while(i<4)
{var elem=document.getElementById("element_id_"+i);
if(elem.hasAttribute("type")&&elem.getAttribute("type")=="hidden" )
{ar.push(elem.value)}
i++
}
[/JS]
мне, кажется,без цикла никак
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 19.6.2013, 16:53; Ответить: Degradator
Сообщение #3


не знаю как сделать без цикла, наверно никак. Но, предыдущий пример не прокатит, потому что:
в оригинальном документе значений более 3х тысяч и id колеблется от 1 до 10млн

Это значит, что после элемента element_id_5 может идти элемент element_id_100. Поэтому, я бы взял на заметку прошлый пример, только вначале, нужно создать массив со всеми интересующими элементами любым способом (так например - document.getElementsByTagName('input')) а потом перебрать массив в цикле.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Получение гос. гранта для IT сферы
4 metvekot 1474 22.3.2024, 21:06
автор: Rebex
Открытая тема (нет новых ответов) QIWI класс по типу LazyPay
1 Shnapik 1104 16.3.2018, 22:24
автор: Shnapik
Открытая тема (нет новых ответов) Получение сертификатов по Google Analytics, по Google AdWords за 1000 рублей
1 bgtk 2935 18.9.2016, 21:30
автор: bgtk
Открытая тема (нет новых ответов) При удалении одного элемента, перестает работать другой. Помогите исправить!
1 vantusxyz 5569 24.6.2016, 16:08
автор: -Degradator-
Открытая тема (нет новых ответов) Какие аналогичные бесплатные сервисы по типу spywords.ru
4 Info-Mans 4263 22.1.2016, 23:48
автор: Info-Mans


 



RSS Текстовая версия Сейчас: 28.3.2024, 15:56
Дизайн