Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Zdrojový kód - funkce

Zdravim,
potřeboval bych pomoct s jednoduchou funkcí. Chtěl bych, aby po zaskrtnutí správné odpovědi (tedy b)), se po kliknutí na tlačítko "OK", objevilo okno s textem "Správně!". Při zaškrtnutí jiné odpovědi naopak okno "Špatně!". Takhle to bohužel nefunguje.
Po zaškrtnutí jakékoli odpovědi se vždy zobrazí okno "Správně!".

<head>
<script>
function akce () {
if (form.otazka.value=="1") 
{window.alert ("Správně!")}
else {window.alert ("Špatně!")}
}
</script>
</head>

<body>
<form name="form">Kdy vznikla a zanikla Svatá říše římská národa německého<br />
a) <input name="otazka" type="radio" value="2"/> 700 - 1200 <br />
b) <input name="otazka" type="radio" value="1"/> 962 - 1806 <br />
c) <input name="otazka" type="radio" value="2"/> 1000- 1800 <br />
<input type="button" value="OK" onclick="akce ()" />
</form>
</body>

*b) je správně/ value="1"

Předmět Autor Datum
<html> <head> <script> function akce() { if (document.forms[0].otazka[1].checked) alert("spravne");…
Flash_Gordon 23.05.2011 15:54
Flash_Gordon
O diakritice vim, tohle je pouze vytah z celeho HTML souboru. Jinak dekuju moc, i za to vysvetleni. poslední
DP 23.05.2011 18:47
DP
<html>
 <head>
<script>

function akce() {

	if (document.forms[0].otazka[1].checked)
		alert("spravne");
		else
		alert("chybne");


}

</script>
</head>

<body>
<form name="form">Kdy vznikla a zanikla Svatá říše římská národa německého<br />
a) <input name="otazka" type="radio" value="1"/> 700 - 1200 <br />
b) <input name="otazka" type="radio" value="2"/> 962 - 1806 <br />
c) <input name="otazka" type="radio" value="3"/> 1000- 1800 <br />
<input type="button" value="OK" onclick="akce()" />
</form>
</body>
</html>

Poznámky:
-Všimni si jak se adresují radio-buttony
-Kolekce pole (i radio-buttonů) se adresuje od 0, což je první prvek
-Chybí definice znakové sady (bude blbnout diakritika)

Zpět do poradny Odpovědět na původní otázku Nahoru