Показать сообщение отдельно
  #1 (permalink)  
Старый 18.05.2011, 10:44
Аватар для TBIKC
Интересующийся
Отправить личное сообщение для TBIKC Посмотреть профиль Найти все сообщения от TBIKC
 
Регистрация: 17.03.2011
Сообщений: 17

[Оптимизация] Тест написанный javascripts
Есть тест на js
Мне кажется можно сделать гораздо проще ( из опыта php ), помогите пожалуйста оптимизировать, изменить, уменьшить код
ps: js не знаю, php применить не могу( голимый статический html сайт с маленьким тестом )
<html>
	<head>
		<title>Тест с физики за 8 класс</title>
        <script language="javascript" type="text/javascript">
			var cnt=-1;
            var points=0;
            var itemSelected=1;
			aArray1=['<font size=5>35 м/с</font>','<font size=5>0,0003 м/с</font>','<font size=5>5 км/час</font>'];
			aArray2=['<font size=5>15 м/с</font>','<font size=5>10,0002 м/с</font>','<font size=5>10 км/час</font>'];
			aArray3=['<font size=5>25 м/с</font>','<font size=5>0,0002 м/с</font>','<font size=5>15 км/час</font>'];
			aArray4=['<font size=5>20 м/с</font>','<font size=5>10,0003 м/с</font>','<font size=5>20 км/час</font>'];
			aArray5=['<font size=5>10 м/с, 15 м/с, 20м/с </font>','<font size=5>1,0003 м/с</font>','<font size=5>25 км/час</font>'];
			aArray6=['<font size=5>10 м/с, 12,5 м/с, 15 м/с</font>','<font size=5>1,0002 м/с</font>','<font size=5>30 км/час</font>'];
		
			
			qArray=['Атомобиль проехал за первую секунду 10м, за вторую 15м, а за третью 20м высчитать среднюю скорость за каждую секунду.',
'Улитка по стволу дерева ползет 50см за 1 час, а потом еще 70см за 0,5час. Какая была средняя скорость?(округлено до червертого знака)','Велосепедист проехал полпути со скоростью 20км.час, а все остальное прошел пешком. Какая скорость ходьбы?, если ехал он 1/5 всего времени.'];


			rArray1=['0','0','4'];
			rArray2=['0','0','0'];
			rArray3=['0','4','0'];
			rArray4=['0','0','0'];
			rArray5=['4','0','0'];
			rArray6=['0','0','0'];
				
			function goNext(e){
                var pts=(eval('rArray'+itemSelected+'['+(cnt)+']'));
                if (pts) points=points+Number(pts);
				if ((cnt+1)==qArray.length) {
					checkResults();
					return;
				}
				if((cnt+1)==(qArray.length-1)){
					var bt=document.getElementById("btn");
					bt.value='Показать балл';
				}
				cnt++;
				var cnt1=document.getElementById("counter");
				var sp0=document.getElementById("question");
				var sp1=document.getElementById("answer1");
				var sp2=document.getElementById("answer2");
				var sp3=document.getElementById("answer3");
				var sp4=document.getElementById("answer4");
				var sp5=document.getElementById("answer5");
				var sp6=document.getElementById("answer6");
				sp0.innerHTML=qArray[cnt];
				sp1.innerHTML=aArray1[cnt];
				sp2.innerHTML=aArray2[cnt];
				sp3.innerHTML=aArray3[cnt];
				sp4.innerHTML=aArray4[cnt];
				sp5.innerHTML=aArray5[cnt];
				sp6.innerHTML=aArray6[cnt];
				cnt1.innerHTML=cnt+1;

			}
            
	        function checkResults(){
                alert('Результат в баллах '+points);
			}
		</script>
	</head>
	<body BGCOLOR="#836FFF"  onLoad="javascript:goNext(event);">

		<center><SPAN id="counter"></SPAN>. <SPAN id="question"></SPAN></center><br /><br />
        <input type="radio" name="opt" id="opt1" onClick="javascript:itemSelected=1;"><SPAN id="answer1"></SPAN><br/>
        <input type="radio" name="opt" id="opt2" onClick="javascript:itemSelected=2;"><SPAN id="answer2"></SPAN><br/>
        <input type="radio" name="opt" id="opt3" onClick="javascript:itemSelected=3;"><SPAN id="answer3"></SPAN><br/>
	<input type="radio" name="opt" id="opt4" onClick="javascript:itemSelected=4;"><SPAN id="answer4"></SPAN><br/>
	<input type="radio" name="opt" id="opt5" onClick="javascript:itemSelected=5;"><SPAN id="answer5"></SPAN><br/>
	<input type="radio" name="opt" id="opt6" onClick="javascript:itemSelected=6;"><SPAN id="answer6"></SPAN><br/>

		<br />
		<div align="center"><input id="btn" type="button" onClick="javascript:goNext()" value="Следующий вопрос" /></div>
	<FORM ACTION="receive.html" METHOD=POST>

<br><center> <a href="javascript:window.location.reload()">Пройти Тест повторно</a></center><br>
<center> <b>
<font size="4">
</FORM>
</body>
</html>
Ответить с цитированием