Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как посчитать сумму в элементах spam по маске, есть <span id='itog_" . $n['id']> 
:(
    Опции темы
slang
Дата 10.2.2009, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



есть
<span id='itog_1'>4</span>
<span id='itog_7'>5</span>
<span id='itog_9'>12.6</span>
и т.д.
нужно подсчитать сумму всех span, у которых id начинается с `itog_`
как к ним можно обратиться в цикле (вероятно)?



--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
NNaarreekk
Дата 10.2.2009, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 2
Всего: 3



Ну если знаешь конечное количество спанов то:
Код

var y=0;
for(i=1;i<=samayabolshayaID;i++){
id='itog_'+i;
x=document.getElementById(id);
if(x){
y+=x.innerHTML;
}
}
alert(y);

PM MAIL WWW   Вверх
slang
Дата 11.2.2009, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 7.3.2004

Репутация: -1
Всего: 0



NNaarreekk, ха ...
1. количество спанов неизвестно;
2. они идут не попорядку

отсюда вопрос, возможно использование маски, типа выбрать все спаны, имя которых начинается с itog_

Добавлено через 2 минуты и 1 секунду
так как всё идет из php, я конечно же могу написать javascript и из php, где я знаю все элементы, которые нужно сумировать, но вот захотелось попробовать чисто из javascript, в котором ни чего не понимаю smile


--------------------
Запчасти на иномарки www.avtograd55.ru.
Если есть время - зайдите и посоветуйте что исправить и что доработать.
PM MAIL WWW ICQ   Вверх
bars80080
Дата 11.2.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



перебрать все спаны, проверить на id и просуммировать

Код

var el = document.getElementsByTagName('span');
var elen = el.length;
var tid, y = 0;
for(var i = 0; i < elen; i++) {
    if(!el[i].id) continue;
    tid = el[i].id;
    if(tid.slice(0,5) != 'itog_') continue;
    y += el[i].innerHTML;
}
alert(y);

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0628 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.