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: 14 let
|
0