Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Проблемы с формами типа "radio" (https://javascript.ru/forum/css-html-firefox-mizilla/13114-problemy-s-formami-tipa-radio.html)

Сеня 15.11.2010 23:53

Проблемы с формами типа "radio"
 
Необходимо написать скрипт, который отображает друг за другом вопросы в зависимости от ответа пользователя, а затем при нажатии на кнопку "получить рез-т" выводит общий рез-т на экран. Следующий вопрос должен появиться только, если пользователь выбрал правильный ответ, при выборе неправильного ответа появляется надпись "Подумайте еще!", также за правильный ответ пользователь получает 10 баллов, а за неправильный отнимается 5 баллов.

это HTML-код:

<form name="myform" onclick="main()">
	<div id="qw1" class="blm">
	Какой цвет сфетофора разрешает переходить дорогу?<br/>
	<input type="radio" name="qw1" value="0"/>Красный<br/>
	<input type="radio" name="qw1" value="0"/>Желтый<br/>
	<input type="radio" name="qw1" value="1"/>Зеленый
	</div>
	<div id="qw2" class="blm">
	Какое из трех слов написано верно?<br/>
	<input type="radio" name="qw2" value="1"/>Прекрасно<br/>
	<input type="radio" name="qw2" value="0"/>Прикрасно<br/>
	<input type="radio" name="qw2" value="0"/>Прикрастно
	</div>
	<div id="qw3" class="blm">
	Найдите ошибку в утверждениях ниже!<br/>
	<input type="radio" name="qw3" value="1"/>Франция - столица Парижа<br/>
	<input type="radio" name="qw3" value="0"/>Киев - столица Украины<br/>
	<input type="radio" name="qw3" value="0"/>токио - столица Японии
	</div>
	</form>
	<form name="myform2">
	<input id="qw4" type="button" name="butt" value="Получить результат" onclick="alert('Ваш результат: ' + count)"/>
	</form>


а вот сам скрипт:

function main(){
 for (var i=0; i<document.myform.qw1.length; i++){
	if (document.myform.qw1[i].checked){
		if (document.myform.qw1[i].value == 0){
		count-=5;
		alert ("Подумайте еще!");
		}
		else{
		count+=10;
		cn++;
		document.getElementById("qw"+cn).style.display = "block";
		}
	}
 }
}


Скрипт работает некорректно, как сделать так, чтобы после правильного ответа "qw1" в этом блоке

for (var i=0; i<document.myform.qw1.length; i++){
	if (document.myform.qw1[i].checked){
		if (document.myform.qw1[i].value == 0){


менялся на "qw2".


Часовой пояс GMT +3, время: 12:42.