webForumDet fria alternativet

Uträkning

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

richi_fMedlem sedan apr. 2004206 inlägg
#21

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

voigtann1Medlem 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.

richi_fMedlem 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 ;)

Peter SMedlem 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;
}
richi_fMedlem sedan apr. 2004206 inlägg
#25

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

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