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 Vad är det du ska summera? Deras textinnehåll eller siffran som kommer efter "points_"?
Deras textinnehåll som är numeriskt!
zcorpanMedlem sedan dec. 20042 245 inlägg 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;
}
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.
Superb zcorpan och nitro2k01 :) tackar!