Всем доброго времени суток.
Есть форма, из некоторых элементов которой, беруться значения и подставляются в формулу.
Вот скрипт калькулятора:
<script type="text/javascript">
function calculateRadio(){
var op1=document.getElementsByName('form[rb1]');
var op2=document.getElementsByName('form[rb2]');
var op3=document.getElementById('tfield');
if(op3.value=="" || op3.value!=parseFloat(op3.value)) op3.value=0;
var op4=document.getElementsByName('form[checkbox]');
var result=document.getElementById('Total2');
result.value=0;
result.value=parseInt(result.value);
for(i=0;i<op1.length;i++)
if(op1[i].checked) result.value=parseInt(result.value)+parseInt(op1[i].value);
for(i=0;i<op2.length;i++)
if(op2[i].checked) result.value=parseInt(result.value)+parseInt(op2[i].value);
result.value=parseInt(result.value)*parseInt(op3.value);
if(op4.checked) result.value=parseInt(result.value)+300;}
</script>
все прекрасно считает кроме элемента form[checkbox], в строчке
if(op4.checked) result.value=parseInt(result.value)+300;
должно просто плюсоваться 300 если чекбокс включен, но не фига не плюсуется.
т.к. я обладаю знаниями js на уровне среднестатистического бомжа - я не могу найти решения этой проблемы. прошу экспертов подсказать