| Autor | Zpráva | ||
|---|---|---|---|
| Zavos Profil |
#1 · Zasláno: 3. 5. 2010, 23:06:31
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 |
#2 · Zasláno: 3. 5. 2010, 23:09:24
Zavos:
začal bych tím, že bych z JS proměnnch odmazal ty dolary, které se používají v PHP. |
||
| Chamurappi Profil |
#3 · Zasláno: 3. 5. 2010, 23:09:47
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 |
#4 · Zasláno: 3. 5. 2010, 23:27:27
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 |
#5 · Zasláno: 4. 5. 2010, 00:01:07
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 |
#6 · Zasláno: 4. 5. 2010, 00:10:43
Jeee, mockrát diky.
|
||
|
Časová prodleva: 16 let
|
|||
0