
deve ser +- o que você queria.
<form name="frm" id="frm" onsubmit="return false;"> <input name='check[]' id='check[]' type='checkbox' value='5' class='radio' onclick="Somar();" />Possui veículo próprio?<br> <input name='check[]' id='check[]' type='checkbox' value='12' class='radio' onclick="Somar();" />Possui display próprio?<br> <input name='check[]' id='check[]' type='checkbox' value='10' class='radio' onclick="Somar();" />É fornecedor Exclusivo?<br> <input name="total_valor" type="text" /> </form> <script> total = 0; //toal é zero no começo function Somar(){ var form = document.forms[0]; //pega o primeiro form q aparecer for (var i=0;i < form.elements.length;i++) //checa o numero de elementos no form { if(form.elements[i].type == "checkbox") //procura somente pelos 'checkbox' { checa = form.elements[i].getAttribute("id"); //pega o atributo ID de cada checkbox if(checa == "check[]" && (form.elements[i].checked)){ //compara pra ver se está marcado e se o nome é check[] (o que vc deu) total = (parseInt(total) + parseInt(form.elements[i].value)); //transforma em Integer pra poder somar certo } } } form.total_valor.value = total; //atualiza o campo } </script>
abraços
