webForumDet fria alternativet

Summera flera halvt okända element.

JavaScript

5 svar · 258 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#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?

Medlem sedan dec. 20042 245 inlägg
#2

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

Medlem sedan nov. 20014 054 inlägg
#3

Deras textinnehåll som är numeriskt!

Medlem 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;
}
Medlem sedan aug. 20039 340 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.

Medlem sedan nov. 20014 054 inlägg
#6

Superb zcorpan och nitro2k01 :) tackar!

278 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)