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

Допилить калькулятор в форме.
Всем доброго времени суток.
Есть форма, из некоторых элементов которой, беруться значения и подставляются в формулу.
Вот скрипт калькулятора:
<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 на уровне среднестатистического бомжа - я не могу найти решения этой проблемы. прошу экспертов подсказать
Ответить с цитированием