Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 12.01.2011
Сообщений: 27

Обнуление результатов теста

08.04.2014, 15:00. Показов 2383. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Нужно сделать так, чтобы при нажатии на кнопку "очистить", не только очищались радиобаттоны, но и скидывалось значение баллов, которые мы считали. Т.е. в данный момент если мы 1 раз прошли тест, очистили с помощью кнопки "Очистить", а потом если попробуем нажать на кнопку "Проверить" уже после очистки, то она выведет нам предыдущий результат. Этого быть не должно. Подскажите пожалуйста верное решение! Вот текст:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Название сайта</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link href="style.css" rel="stylesheet" type="text/css" />
 
<style type="text/css">
<!--
.стиль251 {color: #000000; font-family: "Times New Roman", Times; font-size: large; font-size: 14.0pt;}
.стиль252 {color: #505050; font-family: "Times New Roman", Times; font-size: large; font-size: 11.0pt; }
-->
</style>
 
</head>
<body>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<SCRIPT LANGUAGE="JavaScript">
 
var ans = new Array;
var done = new Array;
var yourAns = new Array;
var numQuestions=2;
 
ans[1] = "a";
ans[2] = "b";
 
function Engine(question, answer) {
yourAns[question]=answer;
}
 
function Score(){
var answerText = "РЕЗУЛЬТАТ ТЕСТА";
var score = 0;
 
for(i=1;i<=numQuestions;i++){
  if(ans[i]!=yourAns[i]){
  }
  else{
    score++;
  }
}
answerText=answerText+"\n\nПравильно :  "+score+ "\ из "+numQuestions;
alert(answerText);
}
 
</script>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<FORM class="стиль251">
<p><b>Электромагнитная индукция. Вариант 1</b>
<p>Базовый уровень
<p><b>1.  В каком случае в замкнутом проводящем контуре возникает индукционный ток?</b><br>
  <input type=radio name="q1" value="a" onClick="Engine(1, this.value)"> a. вносят или выносят магнит<br>
  <input type=radio name="q1" value="b" onClick="Engine(1, this.value)"> б.    вращают магнит вокруг оси<br>
  <input type=radio name="q1" value="c" onClick="Engine(1, this.value)"> в. только выносят  магнит<br>
  <input type=radio name="q1" value="d" onClick="Engine(1, this.value)"> г.    только вносят магнит
  
<p><b>2.  Проволочный виток помещен в однородное электрическое поле. Магнитная индукция возрастает со временем. Определите направление индукционного тока в проводнике (рис.1).</b><br>
  <input type=radio name="q2" value="a" onClick="Engine(2, this.value)">a.  по часовой стрелке<br>
  <input type=radio name="q2" value="b" onClick="Engine(2, this.value)">б. против часовой стрелки<br>
  <input type=radio name="q2" value="c" onClick="Engine(2, this.value)">в. ток в кольце не возникнет<br>
  <input type=radio name="q2" value="d" onClick="Engine(2, this.value)">г. направление тока зависит от сопротивления проводника<p style="width: 330px; height: 45px">
 
<CENTER>
JavaScript
1
2
 <input type=button onClick="Score()" value= "Проверить">
 <input type=reset value="Очистить">
HTML5
1
2
3
4
</FORM>
  
</body>
</html>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2014, 15:00
Ответы с готовыми решениями:

Проверка результатов теста
Есть тест, проблема в том что он не проверяет результаты (при нажатии кнопки проверить ничего не происходит), проблема в scriptе, вроде...

Вывод результатов теста на текущей странице
Добрый вечер. У меня есть скрипт, который подсчитывает результаты теста и выводит их в модальном окне alert'ом по нажатию кнопки. ...

Вывод результатов теста на следующей странице
Помогите пожалуйста сделать вывод результата тестирования на следующей странице, но что бы кнопка подсчета ответов была на странице с...

3
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
08.04.2014, 15:38
Лучший ответ Сообщение было отмечено Murzilka как решение

Решение

<input type="reset" value="Очистить" onclick="yourAns = new Array ()">

и не экономьте на кавычках
1
0 / 0 / 1
Регистрация: 12.01.2011
Сообщений: 27
08.04.2014, 15:45  [ТС]
Огромное спасибо!) Вы мой спаситель))
0
08.04.2014, 15:50

Не по теме:

я злодея зарубил,
я тебя освободил...
а теперь, душа девица,.. :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2014, 15:50
Помогаю со студенческими работами здесь

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

Запись результатов теста
в начале теста будут вводиться данные (ФИО и номер группы). по окончании теста, результат заносится в текстовый документ. при этом можно ли...

Вывод результатов теста
Есть тест, по прохождении появляется сообщение с количеством правильных ответов и оценкой. Stroka:='вы ответили правильно на...

Создание теста. Подсчет результатов
Как создать тест с 3 вариантами ответа чтобы при завершение теста подсчитывало кол-во верных и не верных ответов или чтобы после 8 не...

Сохранение результатов теста в файл
здравствуйте! собственно сразу к делу. есть программа которая проводит тестирование знаний учеников. по окончанию тестирования есть кнопка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru