Autor Zpráva
Zavos
Profil
Potrebuju poradit jak udelat jednoduch kvíz s několikati otázkama.
Na konci kvízu by melo bý tlačítko ktery vyvola ALER (dialogove okno) s výsledkem a s počtem správních odpovědí

Tak jsem to zkusil, ale nevim si rad s tim $a

<br>První otázka<br>
<input type="radio" name="první" onchange='$a=$a + 1;'> první správná odpoved<br>
<input type="radio" name="prvni"> první špatná odpoved<br>

<br>Druhá otázka<br>
<input type="radio" name="druha"> druhá špatná odpoved<br>
<input type="radio" name="druha" onchange='$a=$a + 1;'> druhá správná odpoved<br>

<input type="button" value="Výsledek" onclick="alert('Máte $a správných odpovědí z 10ti')">
panther
Profil
Zavos:
začal bych tím, že bych z JS proměnnch odmazal ty dolary, které se používají v PHP.
Chamurappi
Profil
Reaguji na Zavose:
alert('Máte $a správných odpovědí z 10ti')
V žádném normálním jazyku se název proměnné uvnitř literálu nevyhodnocuje jako proměnná.
Najdi si, jak se spojují řetězce v JavaScriptu.
Najdi si, jak se píší proměnné v JavaScriptu — dolar na začátku identifikátoru je dokonce v drobném rozporu se specifikací.
Zavos
Profil
Nejaky Javascript jsme hledal, ale nenašel jsme nic co by mi pomohlo
www.jakpsatweb.cz/javascript/priklady/radio-skript.html tady je to dobry, ale nefunguje to.
A jak mam teda udělat to přičitání sprvných odpovědí? Myslim to a=a+1
sysel
Profil
Kromě poukazu na míchání syntaxe PHP a JavaScriptu vidím i logickou chybu: pouhým střídavým klikáním na radibuttony první správné a špatné odpovědi lze naklikat třebas i 187 správných odpovědí z 10
Radím
a) to co panther a Chamurappi (učit se, učit se ...)
b) zkusil byc něco jako:
<html>
<head>
<title>Quiz</title>
<script>
function kontrola(testik)
{ var radia=testik.getElementsByTagName('input');
  var spravne=celkem=0;
  for (inx=0;inx<radia.length;inx++)
  { if ( radia[inx].checked)
    { if(radia[inx].value=='ok') spravne++;
	  if(radia[inx].type =='radio') celkem++;
	}
  }
  alert('Máte '+ spravne +' správných odpovědí z '+celkem+'-ti');
} 
</script>
</head>
<body>
<form name="quiz">

<br>První otázka
<br><input type="radio" name="prvni" value="ok"> první správná odpoved
<br><input type="radio" name="prvni" value="ee"> první špatná odpoved<br>

<br>Druhá otázka
<br><input type="radio" name="druha" value="ee"> druhá špatná odpoved
<br><input type="radio" name="druha" value="ok"> druhá správná odpoved<br>

<input type="button" value="Výsledek" onclick="kontrola(this.form)"> 

</form>
</body>
</html>
Zavos
Profil
Jeee, mockrát diky.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0