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

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем Lender, 12 ноя 2010.

  1. Lender

    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]
     
  2. etc

    etc Гость

    Так и чего? не работает чтоли?
     
  3. Lender

    Lender Гость

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

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.470
    Симпатии:
    27
    И че, вы думаете кто-то будет смотреть такую простыню?
     
Загрузка...

Поделиться этой страницей