Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Нужна помощь! Тест на JS (https://javascript.ru/forum/dom-window/65248-nuzhna-pomoshh-test-na-js.html)

Unforgiven 07.10.2016 13:29

Нужна помощь! Тест на JS
 
Помогите новичку! Как вытянуть реультаты переменных с трёх функций, сложить их и это всё повесить на нажатие кнопки.
вот код:
var strong = document.getElementsByClassName("strongTest");//строгий тест
var soft = document.getElementsByClassName("softTest");//мягкий тест
var bRes = document.getElementById("bResult");//кнопка "результат"
var result = 0;

function calcStr() {
sRes = 0;
if (strong[1].checked) {
sRes += 10;
}
if (strong[6].checked) {
sRes += 10;
}
if (strong[10].checked) {
sRes += 10;
}
result += sRes;
}

function calcSoft1 () {
var res1 = 0;
if (soft[0].checked) {
res1 -= 5;
}
if (soft[1].checked) {
res1 += 5;
}
if (soft[2].checked) {
res1 -= 5;
}
if (soft[3].checked) {
res1 += 5;
}
if (res1 > 0) {
result += res1;
}
}

function calcSoft2 () {
var res2 = 0;
if (soft[4].checked) {
res2 += 5;
}
if (soft[5].checked) {
res2 += 5;
}
if (soft[6].checked) {
res2 -= 5;
}
if (soft[7].checked) {
res2 -= 5;
}
if (res2 > 0) {
result = res2;
}
}

function arrS () {
result = res1 + res2 + sRes;
alert(result)
}

bRes.onclick = arrS;
по отдельности работает, всё вместе - нет(

рони 07.10.2016 13:56

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

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


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

warren buffet 10.10.2016 05:48

Говнофункцию перепиши

function arrS () {
   calcStr();
   calcSoft1();
   calcSoft2();
   alert(result);
}


и говнокод заработает.


Часовой пояс GMT +3, время: 05:51.