webForumDet fria alternativet

Uträkning

JavaScript

24 svar · 1 367 visningar · startad av richi_f · sida 2 av 2

Frågan, av richi_f

Hej alla javakunniga! Jag skulle vilja ha ett litet script som räknar ut en totalsumma ifrån ett gäng kryssrutor. Alltså a. 0 1 2 3 b. 0 1 2 3 c. 0 1 2 3 Totalt= Nån som vet om det finns ett sånt nånstans?

Läs frågan i sin helhet →
Medlem sedan apr. 2004206 inlägg
#21

hmm det funkade inte. Sidan laddar bara om... Kan det vara nåt annat enkelt?

Medlem sedan juni 20019 519 inlägg
#22
function calc(f)
{
  var cbprefix = "checkbox";
  var elms = f.elements;
  var total = 0;
  for (var i = 0; i < 13; ++i){
    var cb = cbprefix + (i+1) + "_";
    for (var j = 0; j < 4; ++j){
      if (elms[cb + j].checked){
        total += parseInt(elms[cb + j].value);
      }
    }
  }
  if (total < 17){
    total = "a";
    location.href = "sida1.asp";
  } else if (total < 30){
    total = "b";
    location.href = "sida2.asp";
  } else {
    total = "c";
    location.href = "sida3.asp";
  }
  elms["total"].value = total;
}

hoppar till rätt sidor.

Medlem sedan apr. 2004206 inlägg
#23

Det vill inte funka av nån anledning, har kopierat din kod rakt av nu också men icke.
Kan det ha med:

<form onsubmit="return calc(this)">
....................
<input type="submit" name="Skicka" value="Uträkning" /></form>

att göra?

Tur att ni finns javakungar ;)

Medlem sedan dec. 20025 483 inlägg
#24
function calc(f)
{
  var cbprefix = "checkbox";
  var elms = f.elements;
  var total = 0;
  for (var i = 0; i < 13; ++i){
    var cb = cbprefix + (i+1) + "_";
    for (var j = 0; j < 4; ++j){
      if (elms[cb + j].checked){
        total += parseInt(elms[cb + j].value);
      }
    }
  }
  if (total < 17){
    location.href = "sida1.asp";
    return false;
  } else if (total < 30){
    location.href = "sida2.asp";
    return false;
  } else {
    total = "c";
    location.href = "sida3.asp";
  }
  elms["total"].value = total;
  return true;
}
Medlem sedan apr. 2004206 inlägg
#25

Peter fixade biffen som vanligt! Tack för all hjälp! ;)

255 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)