Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > проблема с прогой(тест)


Автор: max1985 21.3.2007, 05:17
Здравствуйте! 
Вот, создал прогу, представляющая собой тест по компьютеоным сетям.
Возникла проблема -  при нажатии на кнопку проверки теста не обрабатывается 
функция проверки.  
Я программирую на JavaScript совсем недавно, поэтому чего то не догоняю.
Ниже прилагаю код проги:

Код

<html> 
<head> 
<title>Тест</title>
<script language="JavaScript"> 
<!-- hide 
var s1,g="", t;
var res;
function aaa()  
{res=0;
if (s1=="1") res=res+1;
if (document.forms[0].sel2.value=="1") res=res+1; 
if (document.forms[0].text3.value=="LLC") res=res+1;
if (g=="1") res=res+1;
if (t=="4") res=res+1;
if res=res+1;
alert("Поздравляю, вы ответили правильно на "+res+" вопросов!");
};
// --> 
</script> 
</head> 
<body> 
<blockquote>
<h1>Тест: самый умный техник </h1>
<form> 
1. Какая топология используется в технологии Token Ring? 
<br>
<input type="radio" name="radio1" checked onClick="s1='1'"> кольцо<input type="radio" name="radio1" onClick="s1='2'"> звезда <input type="radio" name="radio1" onClick="s1='3'">ячеистую
<hr>
2. Устроиство, делящее сеть на логические сегменты, обрабатывая кадры параллельно.
<br>
<select name="sel2"> <option value="0"> мост <option value="1"> коммутатор <option value="0"> сервер <option value="0"> разделитель</select> 
<hr>
3. Уровень управления логическим каналом
<br>
<input type="text" name="LLC" size=10>
<hr>
4. Системы пакетной обработки строились на базе мэйнфрейма? 
<br>
<input type="radio" name="radio2" checked onClick="g=''"> да 
<input type="radio" name="radio2" onClick="g=''"> нет

<hr>
5. Сколько надо нанести ударов топором, чтобы разрубить оптоволоконный кабель? 
<br>
<input type="radio" name="radio3" checked onClick="t='1'"> 10 
<input type="radio" name="radio3" onClick="t='2'">100
<input type="radio" name="radio3" checked onClick="t='3'"> 1000
<input type="radio" name="radio3" checked onClick="t='4'">рубить его бесполезно
<hr>
<input type="button" name="button1" value="Проверить" onClick="aaa()"> 
<input type="reset" name="resname" value="Очистить форму" onClick="res=0;g='';s1=1;t=""">
</form> 
</blockquote>
</body> 
</html> 

Автор: jManiak 21.3.2007, 05:52
Цитата

Я программирую на JavaScript

Не совсем сюда... 
http://forum.vingrad.ru/Javascript.html

Цитата

if res=res+1;

Ну-ну...

Цитата

if (g=="1") res=res+1;

<input type="radio" name="radio2" checked onClick="g=''"> да 
<input type="radio" name="radio2" onClick="g=''"> нет

Я чего-то не понимаю? что с чем сравниваем-то?

Цитата

if (document.forms[0].text3.value=="LLC") res=res+1;
<input type="text" name="LLC" size=10>

Разницу видишь?

И зачем делать radio чекнутыми? ты помогаешь отвечать на вопросы?

Но что понравилось больше всего - так это секурность данного теста. 
Не задумывался о том что каждый кто просмотрит исходники страницы ответит на все вопросы?

Уж лучше тогда используй связку HTML + JavaScript + CGI(PERL) + APACHE.
причем JavaScript только для первичной проверки правильности вводимых данных.
Все остальное - PERL...

P.S.
http://www.megapolis.org/internet/web_manual/web33.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)