Javascript.RU

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

Нужна помощь! Тест на 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;
по отдельности работает, всё вместе - нет(
Ответить с цитированием
  #2 (permalink)  
Старый 07.10.2016, 13:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

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

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


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 10.10.2016, 05:48
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

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

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


и говнокод заработает.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь в написании кода на JS windoffreedom Общие вопросы Javascript 5 28.07.2014 16:56
Нужна помощь по javascript darklend Общие вопросы Javascript 0 12.01.2014 23:33
Выпадающее меню (нужна помощь с JS) edveraxo Элементы интерфейса 1 03.11.2012 10:06
Нужна помощь Кто розбирается в js и кто поможет переделать его или создать заново Starpomlom Javascript под браузер 10 26.12.2011 14:46
Тест на JS, отсчет времени... Галька Элементы интерфейса 4 27.01.2011 22:23