JavaScript: несколько вопросов

[Удален]
660

Доброго времени суток!

Написал сам я скрипт тестов как мог (нужен авторский на статью научную)

Может алгоритм и не правильный (но мой) - строго не судите.

В FF работает без проблем. В остальных же ошибки.

Подредактируйте, пожалуйста. Заранее огромное спасибо.

<html>

<head>

<title>Дима.Тест</title>

</head>

<body>

<script language="JavaScript">

var test1 = 0;

var test2 = 0;

var rating = 0;

var test_result = 0;

function GetResults()

{

test_result = test1 + test2;

rating = (test_result/2)*100;

window.alert("Ваш рейтинг: " + rating + "%");

}

</script>

<p>

1. Какой из препаратов является антагонистом H2-гистаминовых рецепторов 3 поколения?

</p>

<p style="margin: 0 25 px; 0 0">

<form>

<input type="radio" onClick="test1 = 0;" name="test1" value="">Аспирин<br>

<input type="radio" onClick="test1 = 1;" name="test1" value="">Дезлоратидин (правильный)<br>

<input type="radio" onClick="test1 = 0;" name="test1" value="">Огуречный рассол<br>

<input type="radio" onClick="test1 = 0 " name="test1" value="">"Кент восьмёрка"<br>

</form>

<p>

2. Что такое рецидивирующий ишеоректальный парапроктит?

</p>

<p style="margin: 0 25 px; 0 0">

<form>

<input type="radio" onClick="test2 = 0;" name="test2" value="">Пустой набор букв<br>

<input type="radio" onClick="test2 = 0;" name="test2" value="">Это к стоматологу<br>

<input type="radio" onClick="test2 = 1;" name="test2" value="">Это очень неприятная ситуация (правильный)<br>

<input type="radio" onClick="test2 = 0;" name="test2" value="">Нет правильного ответа<br>

</p>

</form>

<form>

<input type="button" value="Получить результат" onClick="GetResults()">

</form>

</body>

</html>

Кофейник
На сайте с 11.07.2009
Offline
78
#1

Вашу дивизию, скачайте вы нормальный скрипт теста с инета вот и всё.

Для тех кого забанили все поисковики

http://immater1um.livejournal.com/ (http://immater1um.livejournal.com/)
[Удален]
#2

Будьте внимательней - мне нужен авторский скрипт на научную статью.

Gmp
На сайте с 12.10.2008
Offline
83
Gmp
#3

если в остальных ошибки то нужно посмотреть что за ошибки и потом думать, эксплорер помоему сразу показывает, в опере нужно включить инструменты - дополнительно - консоль ошибок

П
На сайте с 08.06.2007
Offline
63
#4

Заинтересовало, решил размяться. Использовать или нет, на ваше усмотрение.

<script type="text/javascript">

function myFunc(id_){
var obj = document.getElementById(id_);
for(var all_ = 0, ok_ = 0, i = 0, len = obj.length; i < len; i++){
if(obj.type == 'radio'){
if(obj.value == 1) all_++;
if(obj.value == 1 && obj.checked) ok_++;
}
}
alert('Всего вопросов: ' + all_);
alert('Правильных ответов: ' + ok_);
// дальше сами
}
</script>
<form name="form1" id="form1" method="post" action="">
<input type="radio" name="radio_1" value="0" /> 2x2=2<br />
<input type="radio" name="radio_1" value="0" /> 2x2=3<br />
<input type="radio" name="radio_1" value="1" /> 2x2=4<br />
<input type="radio" name="radio_1" value="0" /> 2x2=5<br />
<br />
<input type="radio" name="radio_2" value="0" /> 1X2=0<br />
<input type="radio" name="radio_2" value="0" /> 1X2=1<br />
<input type="radio" name="radio_2" value="1" /> 1X2=2<br />
<input type="radio" name="radio_2" value="0" /> 1X2=3<br />
<br />
<input name="result" type="button" onClick="myFunc('form1');" value="Результат" />
</form>
Brand from Amber
На сайте с 18.08.2007
Offline
293
#5

FreeBird, имена объектов не должны совпадать с названиями переменных. В Вашем случае правильным будет вот такой код:

<html>

<head>
<title>Дима.Тест</title>
</head>
<body>

<script language="JavaScript">
var intTest1 = 0;
var intTest2 = 0;
var rating = 0;
var test_result = 0;
function GetResults()
{
test_result = intTest1 + intTest2;
rating = (test_result/2)*100;
window.alert("Ваш рейтинг: " + rating + "%");
}
</script>

<p>
1. Какой из препаратов является антагонистом H2-гистаминовых рецепторов 3 поколения?
</p>
<p style="margin: 0 25 px; 0 0">
<form>

<input type="radio" onClick="intTest1 = 0;" name="test1" value="">Аспирин<br>

<input type="radio" onClick="intTest1 = 1;" name="test1" value="">Дезлоратидин (правильный)<br>

<input type="radio" onClick="intTest1 = 0;" name="test1" value="">Огуречный рассол<br>

<input type="radio" onClick="intTest1 = 0 " name="test1" value="">"Кент восьмёрка"<br>
</form>

<p>
2. Что такое рецидивирующий ишеоректальный парапроктит?
</p>

<p style="margin: 0 25 px; 0 0">
<form>

<input type="radio" onClick="intTest2 = 0;" name="test2" value="">Пустой набор букв<br>

<input type="radio" onClick="intTest2 = 0;" name="test2" value="">Это к стоматологу<br>

<input type="radio" onClick="intTest2 = 1;" name="test2" value="">Это очень неприятная ситуация (правильный)<br>

<input type="radio" onClick="intTest2 = 0;" name="test2" value="">Нет правильного ответа<br>

</p>

</form>
<form>
<input type="button" value="Получить результат" onClick="GetResults()">
</form>
</body>
</html>
Лучший способ понять что-то самому - объяснить это другому.
[Удален]
#6

Патапыч, спасибо, попробую.

Brand from Amber, спасибо, "а ларчик то просто открывался :)"

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий