Нужна помощь! Тест на 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; по отдельности работает, всё вместе - нет( |
Unforgiven,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Говнофункцию перепиши
function arrS () { calcStr(); calcSoft1(); calcSoft2(); alert(result); } и говнокод заработает. |
Часовой пояс GMT +3, время: 05:51. |