Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.01.2014, 14:57
Интересующийся
Отправить личное сообщение для Artjoms Kareniks Посмотреть профиль Найти все сообщения от Artjoms Kareniks
 
Регистрация: 27.07.2013
Сообщений: 13

Помогите с кодом
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<meta content="text/html; charset=utf-8" http-equiv="content-type">

<style type="text/css">
.tt {color: green; font-weight: bold;}
.ff {color: red; font-weight: bold;}
</style>
<title>&Scaron;ūna</title>


</head>


<body>

<script>
var questions = [ // Сначала вопрос, потом варианты через запятую, потом правильный ответ
["Kas atrodas apkārt jebkurai šūnai?",
"Membrāna",
"Šūnapvalks",
"Recekļaina viela",
2],
["Kura šūnas sastāvdaļa ir gan audu, gan dzīvnieku šūnās?",
"Plastīdas",
"Citoplazma",
"Vakuolas",
3],
["Kuras šūnas var redzēt bez mikroskopa?",
"Citrona šūnas",
"Cūkas aknu šūnas",
"Lapas pamataudu šūnas",
3],
["Kurai šūnas sastāvdaļai noteikti jābūt šūnās, kas spēj pašas veidot sev nepieciešamās barības vielas no neorganiskajām vielām?",
"Kodols",
"Hloroplasti",
"Mitohondriji",
2],
["Kuri dzīvības procesi notiek šūnās?",
"Elpošana",
"Barošanās",
"Vielu transports",
1]
], qQuantity = questions.length, tAnswers = 0, wAnswers = 0;
function goNext(N) {
document.getElementById('qBlock').innerHTML = "";
var qElem = questions[N].length-2, i=1;
var e = document.getElementById('qBlock');
var addQ = document.createElement('h3');
addQ.id = 'head' + N;
e.appendChild(addQ);
document.getElementById('head' + N).innerHTML = questions[N][i-1];
while (qElem >= i) {
var addP = document.createElement('p');
addP.id = 'p' + i;
e.appendChild(addP);
var addInput = document.createElement('input');
addInput.type = 'radio';
addInput.name = 'a';
addInput.value = i;
document.getElementById('p' + i).appendChild(addInput);
document.getElementById('p' + i).insertAdjacentHTML("BeforeEnd", ' '+questions[N][i]);
i++;
}
document.getElementById('btn').innerHTML = "<input type='button' value='Pārbaudīt' onclick='submit("+N+")' />";
}
function submit(N) {
var varQuantity = (document.getElementsByName('a').length), oneVar = 0;
while (oneVar <= varQuantity) {
if (document.getElementsByName('a')[oneVar].checked == false) {
oneVar++;
}
else {
var all = questions[N].length-1;
var t = questions[N][all];
if (document.getElementsByName('a')[oneVar].value == t) {
document.getElementById('p' + t).className = 'tt';
tAnswers++;
} else {
var ff = oneVar+1;
document.getElementById('p' + t).className = 'tt';
document.getElementById('p' + ff).className = 'ff';
wAnswers++;
}
break;
}
}
N++;
if (N == qQuantity) {
document.getElementById('btn').innerHTML = "<input type='button' id='next' value='Rezultāti' onclick='toResults()' />";
} else {
document.getElementById('btn').innerHTML = "<input type='button' id='next' value='Nākamais jautājums' onclick='goNext("+N+")' />";
}
}
function toResults() {
document.getElementById('qBlock').innerHTML = "<h3>Tests beigts</h3>";
document.getElementById('btn').innerHTML = "<h4>Rezultāti:</h4>Pareizu atbildes: "+tAnswers+"<br>Nepareizu atbildes: "+wAnswers+"<br><p>Atkartot velereiz?</p><input type='button' value='Ja!' onclick='goNext(0)' />";
tAnswers = 0, wAnswers = 0;
}
</script>
<div id="qBlock" align="center">
<h2>1.uzdēvums</h2>

</div>

<div id="btn" align="center">
<input value="Sākt!" onclick="goNext(0)" type="button"></div>

</body>
</html>

Как сделать в конце в результатах проценты(кол-во правельных ответов/кол-во всех ответов*100)?
Ответить с цитированием
  #2 (permalink)  
Старый 05.01.2014, 15:17
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 05.01.2014, 16:21
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 458

Artjoms Kareniks,
function toResults() {
    document.getElementById('qBlock').innerHTML = "<h3>Tests beigts</h3>";
    document.getElementById('btn').innerHTML = "<h4>Rezultāti:</h4>Pareizu atbildes: "+*!*(tAnswers/qQuantity*100)*/!*+"%<br>Nepareizu atbildes: "+*!*(wAnswers/qQuantity*100)*/!*+"%<br><p>Atkartot velereiz?</p><input type='button' value='Ja!' onclick='goNext(0)' />";
    tAnswers = 0, wAnswers = 0;
}
Ответить с цитированием
  #4 (permalink)  
Старый 11.01.2014, 14:20
Интересующийся
Отправить личное сообщение для Artjoms Kareniks Посмотреть профиль Найти все сообщения от Artjoms Kareniks
 
Регистрация: 27.07.2013
Сообщений: 13

Спасибо большое
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПОМОГИТЕ С КОДОМ В JAWA SKR Кодер Ваши сайты и скрипты 1 31.07.2013 16:10
Ребята помогите с кодом, один день до теста:) 1989prone Общие вопросы Javascript 0 10.02.2013 03:29
помогите с кодом кликандера андрей1234 Общие вопросы Javascript 5 26.11.2012 21:23
Помогите разобраться с кодом. TheWanderer Общие вопросы Javascript 10 17.04.2010 13:41
помогите пожалуйста с кодом, который отмечает область на картинке 500rublei Общие вопросы Javascript 1 04.04.2010 13:04