Autor Zpráva
Josef Falta
Profil
Zdravím,
v Javascriptu velmi plavu, a tak potřebuji pomoc s jedním kódem. Jedná se o to, že dělám test na zjištění jazykové úrovně a chtěl bych, aby podle toho kolik získá dotyčný procent, objevila daná hláška. Např. 45% = A2+.

Stránky: thejoseffalta.wz.cz/quiz2.html

Díky za pomoc a snad to není tak těžké.
Bubák
Profil
Josef Falta:
snad to není tak těžké
Není, koukni na Větvení » while a na Operátory
Josef Falta
Profil
Bubák:
Skutečně v tomhle plavu, ještě před touhle prosbou jsem se tam několikrát podíval, ale furt nechápu, nejspíš bych potřeboval, aby by mi to někdo ukázal z očí do očí.
Kcko
Profil
Josef Falta:
Rychle z hlavy, stačilo by to možná nějak takto:

var ratingDefault = 'E';
var yourRating = ratingDefault;
var rating = {
    
    90: 'A',
    80: 'B',
    60: 'C',
    40: 'D',
}


function getScore(form) {
  var score = 0;
  var currElt;
  var currSelection;

  for (i=0; i<numQues; i++) {
    currElt = i*numChoi;
    for (j=0; j<numChoi; j++) {
      currSelection = form.elements[currElt + j];
      if (currSelection.checked) {
        if (currSelection.value == answers[i]) {
          score++;
          break;
        }
      }
    }
  }

  score = Math.round(score/numQues*100);
  form.percentage.value = "Score:" + score + "%";



  for (var rat in rating)
  {
      if (score >= rat)
      {
          yourRating = rating[rat];

      }
  }

  document.querySelector('#result').innerHTML = 'Vaše skóre je ' + score + ', a známka je ' + yourRating; 

}

a pod formulářem mít <span id="result"></span>
Josef Falta
Profil
Díky Kcko, to jsem přesně potřeboval díky ;)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0