webForumDet fria alternativet

Summera flera halvt okända element.

5 svar · 256 visningar · startad av Fredde Mannen

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#1

Hur summerar man värdena ur flera halvt okända element.

Har en massa <span> med värden olika numeriska värden, spanen har id från points_0 till points_x , de är olika beroende på tidigare val.

Hur skall jag luska ut ur många sådana hära span det finns för att kunna summera ihop alla dem. Eller måste jag veta alla exakta namnen?

zcorpanMedlem sedan dec. 20042 245 inlägg
#2

Vad är det du ska summera? Deras textinnehåll eller siffran som kommer efter "points_"?

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#3

Deras textinnehåll som är numeriskt!

zcorpanMedlem sedan dec. 20042 245 inlägg
#4
function addUpSpans() {
  var spans = document.getElementsByTagName("span");
  var total = 0;
  for (var i = 0, len = spans.length; i < len; ++i) {
    if (/^points_\d+$/.test(spans[i].id))
      total += parseInt(spans[i].firstChild.data, 10);
  }
  return total;
}
nitro2k01Medlem sedan aug. 20039 342 inlägg
#5

Något sånt här? Denna funktion räknar antalet span-element som börjar med points_ och returnerar det.

function sumElements(){
  var els = document.getElementsByTagName("SPAN"),
      ctr=0;

  for (var i=0; i<els.length;i++)
    if (/^points_.*/.test(els[i].id))
      ctr++;

  return ctr;
}

/r Ooops, verkar som att både Fredde och zcorpan kom fram till något när jag tittade bort.

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#6

Superb zcorpan och nitro2k01 :) tackar!

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)