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


Автор: alexchrono 14.11.2012, 20:19
Делаю тест для html, понял как сделать тест с вариантами ответов, но мне нужно совместить два вида вопросов, с вариантами ответов и с вводом правильного ответа. Помогите пожалуйста.
Код

<html>
<head>
<meta http-equiv="content-type" content="text/html;
charset=windows-1251">
<title> Наш тест </title>
</head>
<body>
<h1> наш тест </h1>

<!-- список вопросов -->
<form charset="windows-1251" name="Q" action="" method="post">
<tr>
<td>Вопрос №1</td>

<br><input type="radio" name="rb1" value="0" checked="">ответ1
<br> <input type="radio" name="rb1" value="1">ответ2
<br> <input type="radio" name="rb1" value="0">ответ3
<br> <input type="radio" name="rb1" value="0">ответ4
</td>
</tr>
<tr>
<td colspan="2"><hr width="100%" size="1"></td></tr>
<tr>
<td>
<br>Вопрос№2</td> 

<br> Ответ: <input type="text" name="rb2" size="30"></td></tr>
<tr>
<td colspan="2"><hr width="100%" size="1"></td></tr>
</tbody></table>
</form>


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

Автор: Arantir 19.11.2012, 22:21
В таких случаях, обычно, ответы хранятся на сервере, подальше от глаз тестируемых... А тест отправляется весь сразу и проверяется сервером.

Вы уверены, что раздел JavaScript - это то, что вам нужно?
Вы не привели ни малейшего намека на то, как вы в этом всем используйте JS и почему у вас "с вариантами" все получилось, а "без вариантов" у вас возникли трудности.

Какой вопрос, такой ответ.
Цитата(alexchrono @  14.11.2012,  19:19 Найти цитируемый пост)
Что то типо того нужно, подскажите как в код добавить верный ответ на второй вопрос, что бы при вводе этого ответа в тесте он засчитывался как верный. 

Код

<input type="text" name="rb2" size="30">
Код

document.getElementsByName("rb2")[0].onchange = function () {
    if (this.value == 'Правильный ответ') 
        alert('Верно!'); // или любой другой ваш код.
};

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