• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Помогите плиз с тестом на Javascript

  • Автор темы Lender
  • Дата начала
L

Lender

Всем привет!)) помогите мне написать тест на JavaScript с рендомным выбором вопросов. я создал 10 вопросов, сделал пожсчет правильных ответов. подскажите плиз, как сделать рендомный выбор вопросов?т.е при загрузки страницы должны каждый раз должны вопросы рендомно выходить...помогите плиз...

вот мой код. всё что я смог сделать.:
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">простыня кода</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class='html'><html>
<head>
<title>Сценарии для разных браузеров.</title>
<script language=\'JavaScript\'>
<!--
function proverka(){
d=document;
k=0;
for(i=1;i<=4;i++)
{
//alert(\"3-\"+d.all(\'ann\'+i));
//alert(\"4-\"+\'ann\'+i)
if(d.all(\'ann\'+i)==\'ann\'.i)
{
k=k+1;
//alert(\"2-\"+d.all(i));
}
else
{
}
}
result=0;
if (d.question.a[2].checked==1) result=result+1;
if (d.question.b[0].checked==1) result=result+1;
if (d.question.c[3].checked==1) result=result+1;
if (d.question.d[3].checked==1) result=result+1;
if (d.question.e[3].checked==1) result=result+1;
if (d.question.g[0].checked==1) result=result+1;
if (d.question.h[3].checked==1) result=result+1;
if (d.question.i[2].checked==1) result=result+1;
if (d.question.k[0].checked==1) result=result+1;
if (d.question.l[0].checked==1) result=result+1;
d.question.result.value=result;

res=10;

mark=result*100/res;
if (mark<=40)
{
window.alert(\'Вы плохо подготовились. Ваша оценка - 2 !\');
}
else
if (mark>40 && mark<=60)
{
window.alert(\'Вам необходимо подготовиться получше. Ваша оценка - 3 !\');
}
else
if (mark>60 && mark<=80)
{
window.alert(\'Еще немного усилий и Вы будете специалистом в этом вопросе. Ваша оценка - 4 !\');
}
else
{
window.alert(\'Молодец! Эта тема полностью Вами изучена. Ваша оценка - 5 !\');
}
}
//-->
</script>
</head>
<body background=\'fon.jpg\' bgproperties=\'fixed\'>
<center><h2>Тест на тему</h2>
<center><h3>\"Сценарии для разных браузеров. Создание сценариев независимых от браузеров.\"</h3></center>
<hr width=\'100%\' color=\'magenta\'>
<br>
<form name=\'question\'>
<table border=\'0\' id=\'q\'>
<tr>
<th colspan=\'2\' align=\'left\' name=\'ann1\'>1. Какой из перечисленных объектов является объектом верхнего уровня?</th>
</tr>
<tr>
<td width=\'5%\' id=\'a1\'><input type=\'radio\' name=\'a\' value=\'1_a\'></td>
<td> document</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'a\' value=\'1_b\'></td>
<td> form</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'a\' value=\'1_c\'></td>
<td> navigator</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'a\' value=\'1_d\'></td>
<td> frame</td>
</tr>
<tr>
<th colspan=\'2\'> </th>
</tr>
<tr>
<th colspan=\'2\' align=\'left\' id=\'ann2\'>2. Какое свойство определяет внутреннее кодовое название браузера?</th>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'b\' value=\'2_a\'></td>
<td> appCodeName</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'b\' value=\'2_b\'></td>
<td> appVersion</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'b\' value=\'2_c\'></td>
<td> appName</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'b\' value=\'2_d\'></td>
<td> userAgent</td>
</tr>
<tr>
<th colspan=\'2\'> </th>
</tr>
<tr>
<th colspan=\'2\' align=\'left\' id=\'ann3\'>3. Какое свойство определяет имя браузера?</th>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'c\' value=\'3_a\'></td>
<td> appVersion</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'c\' value=\'3_b\'></td>
<td> appCodeName</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'c\' value=\'3_c\'></td>
<td> userAgent</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'c\' value=\'3_d\'></td>
<td> appName</td>
</tr>
<tr>
<th colspan=\'2\'> </th>
</tr>
<tr>
<th colspan=\'2\' align=\'left\'>4. Какое свойство определяет язык общения браузера с пользователем?</th>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'d\' value=\'4_a\'></td>
<td> platform</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'d\' value=\'4_b\'></td>
<td> userAgent</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'d\' value=\'4_c\'></td>
<td> appLanguage</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'d\' value=\'4_d\'></td>
<td> language</td>
</tr>
<tr>
<th colspan=\'2\'> </th>
</tr>
<tr>
<th colspan=\'2\' align=\'left\'>5. Какое свойство определяет платформу, на которой установлен браузер?</th>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'e\' value=\'5_a\'></td>
<td> appPlatform</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'e\' value=\'5_b\'></td>
<td> userAgent</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'e\' value=\'5_c\'></td>
<td> нет такого свойства</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'e\' value=\'5_d\'></td>
<td> platform</td>
</tr>
<tr>
<th colspan=\'2\'> </th>
</tr>
<tr>
<th colspan=\'2\' align=\'left\'>6. Внутреннее кодовое название браузеров Netscape Navigator и Internet Explorer?</th>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'g\' value=\'6_a\'></td>
<td> mozilla</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'g\' value=\'6_b\'></td>
<td> мазилла</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'g\' value=\'6_c\'></td>
<td> browser</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'g\' value=\'6_d\'></td>
<td> у них разные внутренние кодовые названия</td>
</tr>
<tr>
<th colspan=\'2\'> </th>
</tr>
<tr>
<th colspan=\'2\' align=\'left\'>7. Какая компания является создателем Java Script?</th>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'h\' value=\'7_a\'></td>
<td> Opera Software</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'h\' value=\'7_b\'></td>
<td> Microsoft</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'h\' value=\'7_c\'></td>
<td> другой</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'h\' value=\'7_d\'></td>
<td> Netscape Communication Corporation</td>
</tr>
<tr>
<th colspan=\'2\'> </th>
</tr>
<tr>
<th colspan=\'2\' align=\'left\'>8. Что из указанного ниже вы не можете сделать с помощью Java Script?</th>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'i\' value=\'8_a\'></td>
<td> Открыть в окне Netscape Navigator другую страницу</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'i\' value=\'8_b\'></td>
<td> Открыть в окне Internet Explorer другую страницу</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'i\' value=\'8_c\'></td>
<td> Открыть в окне браузера, не поддерживающего Java Script, другую страницу</td>
</tr>
<tr>
<th colspan=\'2\'> </th>
</tr>
<tr>
<th colspan=\'2\' align=\'left\'>9. Какое свойство объекта navigator определяет версию браузера?</th>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'k\' value=\'9_a\'></td>
<td> appVersion</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'k\' value=\'9_b\'></td>
<td> VersionBrowser</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'k\' value=\'9_c\'></td>
<td> version</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'k\' value=\'9_c\'></td>
<td> нет такого свойства</td>
</tr>
<tr>
<th colspan=\'2\'> </th>
</tr>
<tr>
<th colspan=\'2\' align=\'left\'>10. Объект navigator является?</th>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'l\' value=\'10_a\'></td>
<td> самостоятельным объектом</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'l\' value=\'10_b\'></td>
<td> входит в массив элементов объекта document</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'l\' value=\'10_c\'></td>
<td> входит в массив элементов объекта window</td>
</tr>
<tr>
<td width=\'5%\'><input type=\'radio\' name=\'l\' value=\'10_c\'></td>
<td> он не является объектом</td>
</tr>
<tr>
<th colspan=\'2\'><hr width=\'100%\' color=\'magenta\'></th>
</tr>
<tr>
<td colspan=\'2\' align=\'center\'><input type=\'button\' name=\'OK\' value=\'  OK  \' onClick=\"proverka();\">
<input type=\'reset\' value=\'Сброс\'></td>
</tr>
<tr>
<td colspan=\'2\' align=\'center\'><b>Количество правильных ответов  </b><input type=\'text\' name=\'result\' size=\"4\">
</td>
</tr>
<tr>
<th colspan=\'2\'><hr width=\'100%\' color=\'magenta\'></th>
</tr>
</table>
</form>
</body>
</html>[/CODE]
 
L

Lender

нет работать он работает...мне просто надо сделать рендомный вывод вопросов при каждой загрузки страницы, а я хз, как это сделать...
 
V

vital

И че, вы думаете кто-то будет смотреть такую простыню?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!